如何在对象数组中分离每个对象的键和值-Javascript

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)

Cal*_*nes 7

使用当前函数,您只返回键,而不是内部包含键和值的对象。因此,按照您的逻辑,您只需要添加一个返回对象的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的答案。

  • @vrosario如果解决了您的问题,请记住将答案标记为已接受。 (2认同)