reduce
는 배열의 각 요소에 대하여 지정한 콜백 함수를 실행하면서 하나의 누적된 결과값을 반환하는 메서드입니다. 주로 배열에서 조건을 통과한 값을 합치거나 , 모든 요소를 하나의 값으로 합칠 때 사용됩니다
arr.reduce(callback[,initialValue])
accumulator
: 누산기 반환값 누적curruntValue
: 현재요소currentIndex(optional)
: 처리할 현재요소의 인덱스array(optional)
: reduce를 호출한 배열reduce 사용해 1~5까지 더하기
const numArr = [1, 2, 3, 4, 5];
const result = numArr.reduce(function(acc, currentValue, idx) {
return acc + currentValue;
});
console.log(result); //결과값 : 15
화살표함수 방식
const result = numArr.reduce( (acc, curr) => acc + curr );
console.log(result); //결과값 : 15
initialValue 설정
const result = numArr.reduce( (acc, curr) => acc + curr, 10);
console.log(result); //결과값 : 25
splice()
메서드는 배열 객체에 사용할 수 있는 내장 함수. 이는 기존 요소를 삭제하거나 교체하여 배열의 내용을 변경하며, 제거된 요소가 담긴 별도의 배열을 새로 반환한다.
array.splice(index,length,...value);
기본
nums = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19];
nums.splice(5, 3)// [5,6,7]
nums // [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
추가
nums.splice(5, 0, -5, -6, -7)//[0, 1, 2, 3, 4, -5, -6, -7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19]
삭제하며 추가
nums.splice(10, 2, -10, -11)// [0, 1, 2, 3, 4, -5, -6, -7, 8, 9, -10, -11, 12, 13, 14, 15, 16, 17, 18, 19]