如何使用angular或javascript将所有对象键推送到数组中的单独数组?
我有一组像这样的对象如何使用angular或javascript将所有对象键推送到数组中的单独数组?,javascript,arrays,object,angular5,javascript-objects,Javascript,Arrays,Object,Angular5,Javascript Objects,我有一组像这样的对象 let array = [ {'name' : 'Jack', 'age':23}, {'name': 'Robin', 'age':25} ]; [ ['Jack',23], ['Robin',25] ] ["Jack", 23, "Robin", 25] 我想要一个这样的数组 let array = [ {'name' : 'Jack', 'age':23}, {'name': 'Robin', 'age':25} ]; [ ['Jack',23]
let array = [
{'name' : 'Jack', 'age':23},
{'name': 'Robin', 'age':25}
];
[
['Jack',23],
['Robin',25]
]
["Jack", 23, "Robin", 25]
我想要一个这样的数组
let array = [
{'name' : 'Jack', 'age':23},
{'name': 'Robin', 'age':25}
];
[
['Jack',23],
['Robin',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]);
}
})
但它正在产生这样的结果
let array = [
{'name' : 'Jack', 'age':23},
{'name': 'Robin', 'age':25}
];
[
['Jack',23],
['Robin',25]
]
["Jack", 23, "Robin", 25]
这将是
Array.map
和Object.values
如下所示
let数组=[
{'name':'Jack','age':23},
{'name':'Robin','age':25}
];
设res=array.map(d=>Object.values(d))
console.log(res)
只需将对象.value
作为回调传递到.map()
:
let数组=[
{'name':'Jack','age':23},
{'name':'Robin','age':25}
];
让result=array.map(Object.values);
控制台日志(结果)代码>
.as控制台包装{最大高度:100%!重要;顶部:0;}
let数组=[
{'name':'Jack','age':23},
{'name':'Robin','age':25}
];
arrayOfValues=array.map(({name,age})=>([name,age]))
console.log(arrayOfValues)
获取Object.values或Object.keys中的值的顺序,或者。。。在
或中。。。不保证从对象(地图除外)获得的,JS中也没有关于订单的规范。因此,如果您想将{'name':'Jack','age':23}
转换为['Jack',23]这是唯一有效的答案。你是正确的。HMRMHAMED PLS考虑添加@ HMR的点作为你的解释,以便其他人也接受同样的教育,而不会被被接受的答案误导。在
或中。。。不保证从对象(地图、集合或数组除外)获得的,JS中也没有关于订单的规范。因此,如果您想将{'name':'Jack','age':23}
具体转换为['Jack',23]
,那么这个答案将是偶然的,但不是因为JS规范保证了它。您不应该依赖于从对象获取键的当前顺序来编写代码,因为它可能会被更改,如果发生这种情况,它将中断。您获取Object.values或Object.keys或中值的顺序用于。。。在
或中。。。不保证从对象(地图除外)获得的,JS中也没有关于订单的规范。因此,如果您想将{'name':'Jack','age':23}
具体转换为['Jack',23]
,那么这个答案将是偶然的,但不是因为JS规范保证了它。您永远不应该依赖于从对象获取密钥的当前顺序来编写代码,因为它可以更改,如果发生这种情况,它将中断。