如何在JS中从n个数组的n个属性制作对象数组?

时间:2019-12-18 16:49:06

标签: javascript

我有两个这样的数组:

const opciones = ['A', 'B', 'C', 'D'];
const valoracion = [true, false, false, false];

然后,我想从这两个数组创建一个新的对象数组,如下所示:

const respuestas = [
  {opc: 'A', val: true},
  {opc: 'B', val: false},
  {opc: 'C', val: false},
  {opc: 'D', val: false},
]

3 个答案:

答案 0 :(得分:1)

出于明显的原因,这通常称为“ Zip”操作,并且在JavaScript中使用map相当容易。

const opciones = ['A', 'B', 'C', 'D'];
const valoracion = [true, false, false, false];

var result = opciones.map( (v,i) => ({opc:v, val:valoracion[i]}));
console.log(result);

答案 1 :(得分:1)

您可以使用 map 函数并将第一个数组转换为对象数组:

const result = opciones.map((item, index) => ({
  opc: item,
  val: valoracion[index]
}));

答案 2 :(得分:0)

您可以对带有所需键和值的对象采取动态方法,并减少对象的条目。

packageB