gpt4 book ai didi

javascript 在数组中设置属性

转载 作者:行者123 更新时间:2023-11-28 15:51:38 24 4
gpt4 key购买 nike

我想设置数组中某个项目的属性(p1)。例如,数组[1].p1="David"。但发生了错误。以下是代码,有人可以给我提示吗?非常感谢。

    var array1=new Array();         

array1[0].p1="MARY";
array1[1].p1="JHON";
for (index = 0; index < array1.length; ++index) {
alert(array1[index].p1);
}

我尝试过 array1.push({p1:"MARY"}),它有效!但它不能通过“特定”索引设置值。

最佳答案

您在第一个示例中尝试执行的操作是将属性添加到数组的第一个元素槽中不存在的对象。这就是出现错误的原因。

这就是您的第二个示例有效的原因。对象{p1:"MARY"}其自身正被推向第一位置。正如乔恩在评论中所说,这也可以使用 array1[0] = {p1: "MARY"} 来完成.

(在您的示例中,请确保 var 循环变量):

var array1 = new Array();
array1[0] = {p1: 'MARY'};
array1[1] = {p1: "JHON"};

for (var index = 0; index < array1.length; ++index) {
console.log(array1[index].p1); // MARY, JHON
}

Fiddle

关于javascript 在数组中设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20372436/

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