gpt4 book ai didi

javascript - 如何复制数组的最后一个元素?

转载 作者:行者123 更新时间:2023-11-29 10:55:56 25 4
gpt4 key购买 nike

<分区>

我有一个长度为 n 的对象数组,我想将它扩展到长度 n+1。为了便于使用,我想复制最后一个元素,然后更改副本的属性。

let arr = [{id: 1, name: 'foo'}, {id: 2, name: 'bar'}];

arr.push(arr[1]); // extend by copying the last
arr[2].id += 1; // change the id of the new last
arr[2].name = 'foobar'; // change the name of the new last

console.log(arr);

在上面的代码片段中(使用浏览器控制台,因为代码片段控制台在这里表现得有点奇怪)是我尝试过的,但出于某种原因,对复制的/新的最后一个元素的任何更改也适用于原始/旧的最后/数组中新的倒数第二个元素。

我怎样才能正确地做到这一点,为什么我的代码会以它的方式运行?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com