javascript - 映射数组并在 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}}]
解决方案
下面的代码生成所需的输出 -
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);
}
推荐阅读
- visual-studio - 消除消息“操作无法完成,因为文件在 ServiceHub.Host.x86 中打开”?
- javascript - 在 mydb.collection().find().toArray 回调中编写 re.send() 函数是否无效?
- python - 烧瓶:情节:错误:模块“索引”没有属性“app.server”
- google-bigquery - Google BigQuery 列表
- apache-spark - 在pyspark中重复数组元素k次
- python - 枚举可能的配置
- javascript - 如何防止使用 GWT 无序添加控件?
- java - @RestController 将表单返回到同一页面但具有不同的 URL
- javascript - 用cheerio读取环境变量值
- visual-studio-code - VSCode 分号在保存时自动添加