javascript - 使用数组和对象形成对象数组
问题描述
我有一个对象和以下类型的数组
var sourceObject = { "item1" : 15 , "item2" : 20 " }
var feature = ["field1", "field2" ]
我正在尝试将上述对象转换为对象数组。对象中的项目数以及数组将相同
结果对象数组应如下所示:
var result = [ { "name" : "field1" , "value" : 15 } , { "name" : "field2" , "value": 20 }]
最终目标是从 sourceObject 读取它以获取每个值,然后从“特征”数组中选择每个值以形成一个对象
到目前为止我尝试过的方法:
let result = [];
for (let value of Object.values(sourceObject)) {
let row = { "field" : "XYZ" , "value": value };
tableData.push(row);
}
解决方案
循环遍历的键,sourceObject
然后使用Array.map()
var sourceObject = {
"item1": 15,
"item2": 20
}
var feature = ["field1", "field2"]
var result = Object.keys(sourceObject).map((key, index) => {
return {
name: feature[index],
value: sourceObject[key]
}
});
console.log(result);
推荐阅读
- c# - 如何使用用户选择的背景颜色覆盖图标的默认背景?
- angular - 无法将 Angular 自定义元素与其他 Angular 应用程序一起使用
- java - 打印带有条件的二维数组
- c++ - 无法理解 ns-3 源代码中 getter 方法的 Constructor() 语法
- laravel - 未找到列:1054 未知列“where 子句”中的“orders.deleted_at”
- odoo - Odoo - odoo 配置文件中的 xmlrc_port 和 http_port 参数有什么区别?
- c++ - 如何将 CLI 类的函数指针作为参数传递给 C++ 方法
- ruby-on-rails - gem安装权限问题
- javascript - 无法将 javascript 链接到 html 文件?
- reactjs - 将 Material UI react-autosuggest 功能转换为基于类组件