我有這個功能
let arr = [1849, 81, 64, 36, 25, 16, 9, 9, 4, 1, 0];
function reducy(arr){
return arr.reduce((prevVal, item, index) => {
prevVal.push(prevVal item * index);
return prevVal;
}, []);
}
控制臺顯示:
//[
'0',
'081',
'0,081128',
'0,081,0,081128108',
'0,081,0,081128,0,081,0,081128108100',
但是我需要:
[0, 81, 128, 108, 100, 80, 54, 63, 32, 9, 0]
請幫幫我!
uj5u.com熱心網友回復:
prevVal.push(prevVal item * index)
你的問題是你的堆疊值prevVal是一個陣列。
修復應該是
prevVal.push(item * index)
完全改變
const data = [1849, 81, 64, 36, 25, 16, 9, 9, 4, 1, 0]
function reducy(arr){
return arr.reduce((prevVal, item, index) => {
prevVal.push(item * index);
return prevVal;
}, []);
}
console.log(reducy(data))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/505403.html
標籤:javascript 减少
下一篇:React:我相信我有一個用于雙異步fetch呼叫的GOTCHA。一旦部分setState呈現,我單擊按鈕我再次單擊,然后呈現
