gpt4 book ai didi

javascript - 如何使用 JS 声明对象数组中的值数组?

转载 作者:行者123 更新时间:2023-11-28 16:49:16 25 4
gpt4 key购买 nike

我想创建一个包含对象的数组,这些对象的关键数据是值数组。我正在尝试将值插入 data 但它对我不起作用。

我的预期结果如下所示:

array = [
{ data:[3,2,5] },
{ data:[5,2,1] }
]

所以我想填充数据数组。为此,我尝试使用 for 循环填充数组:

var array = [];
for(i=0;i<2;i++){
for(j=0;j<3;j++){
array[i]["data"][j].push(2);
}
}

但这对我不起作用。

最佳答案

你不能这样做: array[i]["data"][j].push(2)无需先初始化 array[i] .

在您的情况下,无需使用空数组对其进行初始化,而是只需将整个对象分配给每个 [i]

您想要实现的是一个对象数组,其中每个对象的形式为 {'data': []}

因此假设您的输入来自数组:

const initialData = [[3, 2, 5], [5, 2, 1]];

要以您想要的形式获取数据,您可以这样做:

const initialData = [[3, 2, 5], [5, 2, 1]];
var array = [];
for(i=0;i < initialData.length; i++){
array[i] = {'data':initialData[i]};
}

console.log(array)

这里有一个更简洁的方法,使用了 Array.prototype 中的一些内容我建议检查的方法:

const initialData = [[3, 2, 5], [5, 2, 1]];

const array = initialData.map(elem => {
return {
'data': elem
};
})

console.log(array)

如果你想要更整洁,你可以选择 mplungjan's comment

关于javascript - 如何使用 JS 声明对象数组中的值数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60131172/

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