Number 리터럴의 배열을 하나의 유일한 인수로 취하는 함수를 작성해야 합니다. 짝수 인덱스에 있는 숫자는 그대로 반환해야 합니다. 그러나 홀수 인덱스에 위치한 숫자는 해당 인덱스를 곱하여 반환되어야 합니다.
예를 들어 -
입력이 [5, 10, 15, 20, 25, 30, 50, 100]인 경우 함수는 [5, 10, 15, 60, 25, 150, 50, 700]을 반환해야 합니다.사전>Array.prototype.reduce() 메서드를 사용하여 필요한 배열을 구성하고 함수의 코드는 -
예시
상수 arr =[5, 10, 15, 20, 25, 30, 50, 100]; const 곱하기Odd =(arr) => { 반환 arr.reduce((acc, val, ind) => { if( ind % 2 ===1){ val *=ind; }, acc.concat(val) 반환; }, []);};console.log(multiplyOdd(arr));출력
콘솔의 출력은 -
[ 5, 10, 15, 60, 25, 150, 50, 700]