const values = [1, 2, 3, 4, 5, 6];
const average = values.reduce((acc, cur, i, { length }) => { return i === length - 1 ? (acc + cur) / length : acc + cur;}, 0);
console.log(average);
배열 요소 평균 구하는 코드인데,reduce메소드의 첫번째 인자인 콜백함수의 파라미터 중에 { length } 를 처음보는데이런식으로 파라미터를 정의하는 건 어디서 찾아봐야해? 이게 뭔지 이해가 안되네..
const average = values.reduce((acc, cur, i, { length }) => { return i === length - 1 ? (acc + cur) / length : acc + cur;}, 0);
console.log(average);
배열 요소 평균 구하는 코드인데,reduce메소드의 첫번째 인자인 콜백함수의 파라미터 중에 { length } 를 처음보는데이런식으로 파라미터를 정의하는 건 어디서 찾아봐야해? 이게 뭔지 이해가 안되네..
js내장함수 reduce는 네번째 매개변수가 원본배열임 모든 배열에는 length 프로퍼티가 있잖아? 이 length만 원본배열에서 구조분해할당으로 가져오는거임
딥다이브 첨읽는 자스 뉴비인데 구조분해할당이란 거 처음 알았음. 잡변 고마워!!
ㅇㅇ 옵셔널체이닝 안되는거빼고는 ㅈㄴ편해서 밥먹듯이 쓰게될거임
Js특) 읽기 괴랄하게 짜려면 충분히 괴랄하게 짤 수 있음