我想找一個函式,把前一天的值加到接下來的每一天。
我有以下陣列:
{x: "8.9.2021", y: 0}。
{x: "9.9.2021", y: 33}。
{x: "10.9.2021", y: 0}。
{x: "11.9.2021", y: 0}。
{x: "12.9.2021", y: 0}。
{x: "13.9.2021", y: 0}。
{x: "14.9.2021", y: 0}。
{x: "15.9.2021", y: 8}。
{x: "16.9.2021", y: 0}。
{x: "17.9.2021", y: 99}。
{x: "18.9.2021", y: 0}。
{x: "19.9.2021", y: 0}。
{x: "20.9.2021", y: 113}。
{x: "21.9.2021", y: 57}。
{x: "22.9.2021", y: 16}。
{x: "23.9.2021", y: 0}。
...
而我正在尋找這樣的東西:
{x: "8.9.2021", y: 0}。
{x: "9.9.2021", y: 33}。
{x: "10.9.2021", y: 33}。
{x: "11.9.2021", y: 33}。
{x: "12.9.2021", y: 33}。
{x: "13.9.2021", y: 33}。
{x: "14.9.2021", y: 33}。
{x: "15.9.2021", y: 41}。
{x: "16.9.2021", y: 41}。
{x: "17.9.2021", y: 140}。
{x: "18.9.2021", y: 140}。
{x: "19.9.2021", y: 140}。
{x: "20.9.2021", y: 253}。
{x: "21.9.2021", y: 310}。
{x: "22.9.2021", y: 326}。
{x: "23.9.2021", y: 326}。
...
這就是我所嘗試的,但它使我的頁面凍結了
。const add=(array)=> {
let newArray= orders;
for (let i = 0; i < array.length; i ) {
newArray[i] = { x: orders[i].x, y: orders[i] 。 y orders[--i] && orders[--i].y, }; }
return newArray;
};
還沒有找到任何解決方案。解決方案應該是盡可能簡單的。
uj5u.com熱心網友回復:
你可以對陣列進行迭代,并添加y的值
。 。const data = [{x: "8.9.2021", y: 0}。
{x: "9.9.2021", y: 33}。
{x: "10.9.2021", y: 0}。
{x: "11.9.2021", y: 0}。
{x: "12.9.2021", y: 0}。
{x: "13.9.2021", y: 0}。
{x: "14.9.2021", y: 0}。
{x: "15.9.2021", y: 8}。
{x: "16.9.2021", y: 0}。
{x: "17.9.2021", y: 99}。
{x: "18.9.2021", y: 0}。
{x: "19.9.2021", y: 0}。
{x: "20.9.2021", y: 113}。
{x: "21.9.2021", y: 57}。
{x: "22.9.2021", y: 16}。
{x: "23.9.2021", y: 0}]
const incremented = [] 。
data.forEach((el, index) =>/span> {
index === 0 ? incremented.push(el)。
incremented.push({...el, y: el.y incremented[index-1].y})
})
console.log(augmented)
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/333301.html
標籤:
