Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

JavaScript에서 reduce()를 사용하여 누적 합계보다 큰 배열 요소 유지

<시간/>

숫자 배열을 받는 JavaScript 함수를 작성해야 합니다. 우리의 함수는 그 지점까지의 모든 요소의 누적 합계보다 큰 원래 배열의 모든 요소를 ​​포함하는 새 배열을 반환해야 합니다. Array.prototype.reduce() 함수를 사용하여 이 문제를 해결해야 합니다.

예시

이 함수의 코드를 작성해 봅시다 -

const arr = [1, 2, 30, 4, 5, 6];
const retainGreaterElements = arr => {
   let res = [];
   arr.reduce((acc, val) => {
      return (val > acc && res.push(val), acc + val);
   }, 0);
   return res;
}
console.log(retainGreaterElements(arr));

출력

콘솔의 출력 -

[1, 2, 30]