Javascript map & filter & reduce
// 1. map()
// map을 통해 새로운 배열 출력
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
const results = numbers.map((value, index, array) => {
return value * index
})
console.debug('results:: ', results)
// results:: [0, 2, 6, 12, 20, 30, 42, 56, 72, 90]
// 2. filter()
// return true / false 값에 따라 필터링 유무가 결정
const evenNum = numbers.filter(num => {
return num % 2 === 0
})
console.debug('evenNum:: ', evenNum)
// evenNum:: [2, 4, 6, 8, 10]
// 3. reduce()
const sum = numbers.reduce((acc, currValue, currIndex, array) => {
return acc + currValue // 누적 값 리턴
}, 0)
console.debug('sum:: ', sum)
// sum:: 55
// 공통점은 기존의 배열은 바뀌지 않는다는 점.
// 상황에 따라 적절히 사용해야하는 점.
fragment ! → 참고하는 블로그!
fragment 란 activity 안에 속해있는 화면이라고 보면 되는데 activity의 한 조각을 퍼즐을 맞추듯이 뺏다가 다른 fragment 조각을 끼워 맞출 수 있게 해주는 것이다.
새로운 activity 를 띄우는 것이 아니라 하나의 activity 에서 fragment만 바꿔가면서 보여주기 때문에 activity 화면에서 여러개의 화면을 볼 수 있게 해주는 것이다.
(%간단하게 해결되지 않는 간단 예제...)
맨처음에 앱이 죽은 이유!!!
→ 초기 프래그먼트 화면에 뭐가 들어갈지를 명확하게 구분 안해주었음.
activity_main.xml 의 fragment 자리에
android:name="com.example.heosujeong.fragmentpractice.FragmentOne"
위의 문장을 적어주어야 한다. (FragmentOne이 들어갈꺼야를 길게 써야함~)
앱 살리는건 성공했지만 아직 정상은 아니야!
두번째 버튼을 눌렀을때 반응이 기대하는 것과는 다르게 나온다. 계속 도전~