gpt4 book ai didi

javascript - 将 javascript 对象推送到数组

转载 作者:行者123 更新时间:2023-11-28 13:55:11 26 4
gpt4 key购买 nike

我有一个循环遍历对象数组 MyArrayOfObjects,然后将对象推送到新数组,如下所示:

var NewArray = new Array();

for (i = 0; i < MyArrayOfObjects.length; i++) {

TempObject = null;
TempObject = new Object();

// I have logic that copies certain properties but not others
// but overall it looks like this:

TempObject.prop1 = MyArrayOfObjects[i].prop1;
TempObject.prop2 = MyArrayOfObjects[i].prop2;

NewArray.push(TempObject);
}

当我循环遍历 MyArrayOfObjects 时,我每次都会清除 TempObject 并创建一个新的。 NewArray 是否包含我正在复制的对象,或者只是对复制的对象的引用,然后随着循环迭代而被删除?

谢谢。

最佳答案

它包含对对象本身的引用。

此代码展示了该概念的实际应用(请注意,将对象插入数组后更改对象也会更改数组中的对象):

var ray = new Array();
var obj = { foo: 123 };

ray.push(obj);

obj.foo = 321;
alert(ray[0].foo);

关于javascript - 将 javascript 对象推送到数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393050/

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