let data = {}
let arr = [
{ width: 155 }, { width: 180 }, { width: 180 }, { width: 240 },
{ width: 130 }, { width: 280 }, { width: 100 }, { width: 50 }
]
for (let j = 0; j < arr.length; j++) {
if (j >= 1) {
console.log(j - 1, j)
data[j] = arr[j] = [j - 1].with + arr[j] = [j].with
}
}
如何做到
data { 0: arr[0] + arr[1], 1: arr[0] + arr[1] + arr[2], 2: arr[0] + arr[1] + arr[2] + arr[3]
......
}
1 回答
梵蒂冈之花
TA贡献1900条经验 获得超5个赞
let data = arr.reduce((sum, cur, index) => { sum[index] = index === 0 ? cur.width : sum[index - 1] + cur.width return sum}, {})
添加回答
举报
0/150
提交
取消