reduce() 사용법
reduce * 배열의 각 요소에 대해 주어진 함수(=reducer)를 실행하고, 단 하나의 결과값을 반환함 * map, filter 등의 다양한 메서드를 구현 * 대부분 배열에 있는 인자들을 꺼내서 사용할때 forEach문을 사용한다. 하지만 reduce를 알아두면 다양한 곳에서 사용할 수 있다. arr.reduce((acc,cur,idx,src)->{ return 결과 },초기값); acc : 누적 값 cur : 현재 값 idx : 현재 인덱스(초기값을 제공하면 0, 아니면 1부터 시작) src : reduce()를 호출한 배열 예제. 덧셈 (초기값 설정) input.reduce((acc, cur, idx) => { console.log(acc, cur, idx); return acc + cur; }..
[Javascript] reduce()함수
reduce() reduce메서드는 배열의 각 요소를 순회하며 callback 함수의 실행값을 누적하여 하나의 결과값을 반환한다. 구문 arr.reduce(callback[, initialValue]) arr.reduce((누산값, 현재요소값, 현재요소의 index, 현재배열) => { return 다음 누산값; }, 초기 누산값); 리듀서 함수는 네 개의 인자를 가집니다. 누산기 (acc) 현재 값 (cur) 현재 인덱스 (idx) 원본 배열 (src) 리듀서 함수의 반환 값은 누산기에 할당되고, 누산기는 순회 중 유지되므로 결국 최종 결과는 하나의 값이 된다. var sum = [0, 1, 2, 3].reduce(function (accumulator, currentValue) { return acc..
[Javascript] 배열에 특정 값 포함여부 확인 includes()함수
includes() include() 함수는 특정값이나 특정 문자가 포함되었는지 확인하기 위한 함수이다. true / false로 있다, 없다를 직관적으로 리턴해준다. 구문 arr.includes(valueToFind[, fromIndex]) [1, 2, 3].includes(2); // true [1, 2, 3].includes(4); // false [1, 2, 3].includes(3, 3); // false [1, 2, 3].includes(3, -1); // true [1, 2, NaN].includes(NaN); // true includes mdn https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Arr..
[Javascript] shift, unshift 함수
shift 배열에서 첫 번째 요소를 제거하고, 제거된 요소를 반환함 -> 배열의 길이를 변하게 함 구문 arr.shift() var myFish = ['angel', 'clown', 'mandarin', 'surgeon']; console.log('myFish before: ' + myFish); // "'myFish before: angel,clown,mandarin,surgeon" var shifted = myFish.shift(); console.log('myFish after: ' + myFish); // "myFish after: clown,mandarin,surgeon" console.log('Removed this eleme..
[Javascript] find, findIndex 함수
find, findIndex 함수는 조건을 만족하는 배열 요소의 값 또는 인덱스를 찾기 위해서 사용되는 함수이다. find() 배열의 요소를 순차적으로 순회하면서 조건에 일치하는 요소의 값을 즉시 반환함 만약 일치하는 경우가 없다면, underfined를 반환함 구문 arr.find(callback[, thisArg]) arr.find( 현재값 => 조건 ) 매개변수 callback : 함수 element : 현재값 index : 인덱스 findIndex() 배열의 요소를 순차적으로 순회하면서 조건에 일치하는 요소의 인덱스를 즉시 반환함 만약 일치하는 경우가 없다면, -1를 반환함 const arr1 = [ 10,20,30,40,50] const data = [ {id:1, name:'홍길동'}, {id..