将数组先前的对象分配给下一个元素并更新最后一个对象

时间:2019-07-07 10:41:50

标签: javascript reactjs

我需要我的应用程序需要从上一个元素到下一个元素放置对象并更新最后一个元素。

我只是尝试分配,但这可能是错误的方法,因为它不起作用-值是垃圾

let coordinate=[{x:4, y:3} ,{x:4, y:4},{x:4, y:5},{x:4, y:6}];

for(let i=0;i<coordinate.length-2;++i){
   coordinate[i]=coordinate[i+1];
}
++coordinate[coordinate.length-1].y;
console.log(coordinate);

我认为这在逻辑上是正确的,但是也许我更新它的方式是错误的?

1 个答案:

答案 0 :(得分:1)

如果我做对了,您想做这样的事情: 删除第一个元素,然后推送一个新元素,它是最后一个元素的更新版本。

let coordinate=[{x:4, y:3} ,{x:4, y:4},{x:4, y:5},{x:4, y:6}];
coordinate.shift();
const lastElm = coordinate[coordinate.length - 1];
coordinate.push({
  ...lastElm,
  y: lastElm.y + 1
});
console.log(coordinate);