首页 > 解决方案 > 映射数组并在 javascript 中创建对象字面量

问题描述

我有两个数组,一个是 const listArray = ["1", "2"],另一个是const letterArray = ["a", "b"]

所以结果应该是

[{value:a, label:a, set1:{value:a, label:a}}, {value:b, label:b, set1:{value:b, label:b}}, {value:a, label:a, set2:{value:a, label:a}}, {value:b, label:b, set2:{value:b, label:b}}]

标签: javascriptarraysecmascript-6

解决方案


下面的代码生成所需的输出 -

const listArray = [1,  2, 3, 4];
const letterArray = ['a', 'b', 'c', 'd'];
    
for(var i= 0; i< listArray.length; i++){
  var array = [];
  for(var j=0; j < letterArray.length; j++){
    var letr = letterArray[j];
    var newObj = {
      value: letr, 
      label: letr, 
      ['set'+ listArray[i]]: { value: letr, label: letr }
    };
    array.push(newObj);
  }
console.log(array);  
}


推荐阅读