我有两个这样的数组:
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},
]
答案 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