새ㅁ

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 ! → 참고하는 블로그!http://yoo454.tistory.com/entry/Fragment-간단-예제

fragment 란 activity 안에 속해있는 화면이라고 보면 되는데 activity의 한 조각을 퍼즐을 맞추듯이 뺏다가 다른 fragment 조각을 끼워 맞출 수 있게 해주는 것이다.

새로운 activity 를 띄우는 것이 아니라 하나의 activity 에서 fragment만 바꿔가면서 보여주기 때문에 activity 화면에서 여러개의 화면을 볼 수 있게 해주는 것이다.

(%간단하게 해결되지 않는 간단 예제...)

  1. 맨처음에 앱이 죽은 이유!!!

    → 초기 프래그먼트 화면에 뭐가 들어갈지를 명확하게 구분 안해주었음.

       activity_main.xml 의 fragment 자리에 
    
      android:name="com.example.heosujeong.fragmentpractice.FragmentOne" 
    
       위의 문장을 적어주어야 한다. (FragmentOne이 들어갈꺼야를 길게 써야함~)
    
  2. 앱 살리는건 성공했지만 아직 정상은 아니야!

두번째 버튼을 눌렀을때 반응이 기대하는 것과는 다르게 나온다. 계속 도전~

  1. 해결! 문제 원인은 덤벙거림!