如何使用 angular 或 javascript 将所有对象键推送到数组中的单独数组?

how to push all objects keys to a separate array in array using angular or javascript?

我有这样的对象数组

let array = [
 {'name' : 'Jack', 'age':23},
 {'name': 'Robin', 'age':25}
];

我想要这样的数组

[
 ['Jack',23],
 ['Robin',25]
]

我试过这个代码

var myArr = []; 

var input = [
  {name : 'Jack', age : 23},
  {name : 'Robin', age : 25}
];

input.forEach((item,index)=>{
  for (var k in item) { 
    myArr.push(item[k]);
  }
})

但它产生的结果是这样的

["Jack", 23, "Robin", 25]

这将是 Array.mapObject.values,如下所示

let array = [
 {'name' : 'Jack', 'age':23},
 {'name': 'Robin', 'age':25}
];

let res = array.map(d => Object.values(d))

console.log(res)

只需将 Object.values 作为回调传递给 .map():

let array = [
 {'name' : 'Jack', 'age':23},
 {'name': 'Robin', 'age':25}
];

let result = array.map(Object.values);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

let array = [
 {'name' : 'Jack', 'age':23},
 {'name': 'Robin', 'age':25}
];

arrayOfValues = array.map(({name, age})=> ([name, age]))

console.log(arrayOfValues)

@HMR 非常感谢您分享宝贵的信息。

您从对象(地图除外)中获取 Object.values 或 Object.keys 或 for ... in 或 for ... of 中的值的顺序无法保证,并且JS中没有说明订单。

More Information