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]});

但我无法让它工作,我想我错过了对象的设置,非常感谢任何帮助。谢谢!

由于您试图创建多个对象,这些对象的数据来自两个数组中的相同索引;你可以;

  1. 循环其中一个数组(我正在使用 map() 所以我们可以 return 将创建的对象放入数组中)
  2. 为新对象添加值
  3. 在同一索引上添加另一个数组的值

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
  }
]