如何使用 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.map
和 Object.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中没有说明订单。
我有这样的对象数组
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.map
和 Object.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中没有说明订单。