javascript 从 2 个数组创建数据对象
javascript creating data object from 2 arrays
我已经在 js 中设置了 2 个数组:
可变深度:
[0.5, 1.75, 2.38, 2.74, 2.89]
varMins:
[0, 1, 2, 3, 4]
我想创建一个要推送的对象 (chartData1),这是数组的格式:
chartData1.push({'x': varDepth[i][0], 'y': varMins[i][1]});
但我无法让它工作,我想我错过了对象的设置,非常感谢任何帮助。谢谢!
由于您试图创建多个对象,这些对象的数据来自两个数组中的相同索引;你可以;
- 循环其中一个数组(我正在使用
map()
所以我们可以 return 将创建的对象放入数组中)
- 为新对象添加值
- 在同一索引上添加另一个数组的值
const depths = [ 0.5, 1.75, 2.38, 2.74, 2.89 ];
const mins = [ 0, 1, 2, 3, 4 ];
let result = depths.map((depth, index) => ({ x: depth, y: mins[index]}))
console.log(result);
[
{
"x": 0.5,
"y": 0
},
{
"x": 1.75,
"y": 1
},
{
"x": 2.38,
"y": 2
},
{
"x": 2.74,
"y": 3
},
{
"x": 2.89,
"y": 4
}
]
我已经在 js 中设置了 2 个数组:
可变深度:
[0.5, 1.75, 2.38, 2.74, 2.89]
varMins:
[0, 1, 2, 3, 4]
我想创建一个要推送的对象 (chartData1),这是数组的格式:
chartData1.push({'x': varDepth[i][0], 'y': varMins[i][1]});
但我无法让它工作,我想我错过了对象的设置,非常感谢任何帮助。谢谢!
由于您试图创建多个对象,这些对象的数据来自两个数组中的相同索引;你可以;
- 循环其中一个数组(我正在使用
map()
所以我们可以 return 将创建的对象放入数组中) - 为新对象添加值
- 在同一索引上添加另一个数组的值
const depths = [ 0.5, 1.75, 2.38, 2.74, 2.89 ];
const mins = [ 0, 1, 2, 3, 4 ];
let result = depths.map((depth, index) => ({ x: depth, y: mins[index]}))
console.log(result);
[
{
"x": 0.5,
"y": 0
},
{
"x": 1.75,
"y": 1
},
{
"x": 2.38,
"y": 2
},
{
"x": 2.74,
"y": 3
},
{
"x": 2.89,
"y": 4
}
]