본문 바로가기

코드스테이츠(Pre)

filter function 이해하기 filter 란? filter() 메소드는 원래의 array 에서 특정조건이 통과하는 모든 값들을 새로운 배열로 만들어낸다. let newArr = oldArr.filter(callback); newArr : return 되는 새로운 array oldArr : filter function이 실행되는 array callback : oldArr의 element들에 실행되는 function, true면 element를 모으고, false일 경우 버린다. - element : array의 현재 element - index : 처리되는 값의 현재 index - arr : 원래의 array Filter vs For Loop let arr = [1, 2, 3, 4, 5, 6]; let even = []; for(va..
reduce function 이해하기 reduce 란? reduce()메소드는 array의 각 element에 함수를 적용하여 array를 단일값으로 reduce 하는데 사용된다. let result = arr.reduce(callback); let result = arr.reduce(callback, initValue); // option for initial value result : return 되는 단일 값 arr : reduce함수가 실행되는 array calllback : array안에 있는 각 element들에 실행되는 함수 (네가지 arguments) - accumulator : 함수의 모든 리턴값을 축적 - cur : 진행되는 현재 값 - index : 현재 진행하는 값의 index - arr : 원래의 array initV..
점표기법(Dot notation) vs 괄호표기법(Bracket Notation) 객체의 Properties의 접근법에는 위의 두가지가 있다. Dot Notation (읽기 쉽고 더 자주 사용) let obj = { cat: 'meow', dog: 'woof' }; let sound = obj.cat; // objectName.propertyName; console.log(sound); // meow 프로퍼티 식별자는 알파벳( _ & $ 포함)로 시작한다. 숫자로 시작할 수는 없다. Bracket Notation let obj = { cat: 'meow', dog: 'woof' }; let sound = obj.['cat']; // objectName["propertyName"] console.log(sound); // meow 프로퍼티 식별자는 문자열(String)을 갖는다. 어떤 ..