gpt4 book ai didi

带有对象和数组的 JavaScript 动态数组

转载 作者:行者123 更新时间:2023-11-30 17:46:42 24 4
gpt4 key购买 nike

我在用 JavaScript 创建对象列表时遇到问题:对象将包含一个整数值和一个数组。

结构如下所示(此代码有效):

var list = [ {
id : 1234,
dependencyList : [ {
id : 2142
}, {
id : 5313
} ]
}, {
id : 4312,
dependencyList : [ {
id : 2142
}, {
id : 5313
} ]
} ];

问题是我想动态地创建这个列表,换句话说是这样的:

var list = [];

var object;
object.id=1234;
object.dependencyList = [];
object.dependencyList.push(2222);

list.push(object);

当我尝试 alert(list[0].length) 时,这段代码不起作用,它返回 0,在使用 JSON.stringify(list) 后,它只返回 [[] ]

有人知道这个的解决方案吗?

最佳答案

list[0] 是一个对象而不是数组,这就是为什么您看不到 length 的任何内容的原因。尝试:

console.log(Object.keys(list[0]).length);

或者您甚至可以只console.log(list[0]) 并检查您的控制台以确保它包含某些内容。

此外,我假设您的意思是:

var object = {};

否则 objectundefined 并且您的脚本将无法运行。您必须更改的另一件事是:

object.dependencyList.push(2222);

到:

object.dependencyList.push({id: 2222});

关于带有对象和数组的 JavaScript 动态数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20003958/

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