v21*_*103 0 javascript arrays object ecmascript-6
我有以下格式的对象数组
var obj = [{
"a": 1
}, {
"b": 2
}, {
"c": 3
}];
Run Code Online (Sandbox Code Playgroud)
想要从该对象数组内的每个对象中分别提取键和值到一个新数组中
像这样:
[{"key:"a","val:"1"],{"key":"b","val":"2"},{"key": "c","val":"3"]}
尝试了以下方法,但是它不起作用:
var obj = [{
"a": 1
}, {
"b": 2
}, {
"c": 3
}];
Run Code Online (Sandbox Code Playgroud)
使用当前函数,您只返回键,而不是内部包含键和值的对象。因此,按照您的逻辑,您只需要添加一个返回对象的return,该对象的内部带有Object.keyand Object.value。
看到下面,这就是您要找的东西吗?
var arrayObj = [
{
"a": 1
},
{
"b": 2
},
{
"c": 3
}
];
const result = arrayObj.map((obj) => {
return {
key: Object.keys(obj)[0],
val: Object.values(obj)[0]
}
});
console.log(result);Run Code Online (Sandbox Code Playgroud)
Object.entries(obj)[0]您还可以使用Anjaneyulu Batta的答案。