gpt4 book ai didi

javascript - array.push 到数组中的数组

转载 作者:行者123 更新时间:2023-12-02 17:06:46 25 4
gpt4 key购买 nike

我正在尝试将 JSON 数据推送到数组中的数组。我发现的与其他示例的问题区别在于,两个数组都是通过循环构建的,我认为这是我收到错误的原因。 类型错误:无法调用未定义的“push”方法

这是我想要实现的目标的一个最小示例。

var json = {origin: data.origin.name, destination: data.destination.name, trips: []};

for (var i = 0; i < data.trips.length; i++) {
var departure = data.trips[i].dep.time;
var arrival = data.trips[i].arr.time;

json.trips.push({departure: departure, arrival: arrival, nodes: []});

for (var j = 0; j < data.trips[i].legs.length; j++) {
json.trips.nodes.push({test: 'test'});
}
}

我尝试创建的输出应该如下所示。

{
origin: origin,
destination: destination,
trips: [
{
departure: departure,
arrival: arrival,
nodes: [
{test: test},
{test: test},
{test: test}
]
},
{
departure: departure,
arrival: arrival,
nodes: [
{test: test},
{test: test},
{test: test}
]
}
]
}

当然,测试 Node 是无意义的,但是以这种方式添加它们不应该是可能的吗?

最佳答案

行:

json.trips.nodes.push({test: 'test'});

应该是:

json.trips[i].nodes.push({test: 'test'});

关于javascript - array.push 到数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25171630/

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