我有一个对象:
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内的每个键分配“名称”字段
这可能吗?
答案 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);