如何将对象键分配给相同的属性并创建具有名称和值对的对象数组

时间:2019-06-19 22:56:55

标签: javascript

我有一个对象:

obj= {
  sside: "1",
  id: 222,
  env: "Windows",
  platform: "Windows33",
  model: "IE9"
}

现在,我要将上面的对象转换为此:

obj2 = [{name: "sside", value:"1"},{name:"id", value:"222",name:"env",value:"Windows"}];

我能够获取数组中的所有键:

var keysArray= Object.keys(obj);

但是我不确定如何为keysArray内的每个键分配“名称”字段

这可能吗?

2 个答案:

答案 0 :(得分:2)

尝试一下:

const obj2 = Object.keys(obj).map(key => ({name: key, value: obj[key]}))

答案 1 :(得分:1)

您可以遍历对象,获取每个键和值并将其推入数组。

obj = {
  sside: "1",
  id: 222,
  env: "Windows",
  platform: "Windows33",
  model: "IE9"
};

arr = [];


Object.keys(obj)
  .forEach(function splitObj(key) {
    arr.push({name: key, value: obj[key]})
  });

console.log(arr);

相关问题