Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用angular或javascript将所有对象键推送到数组中的单独数组?_Javascript_Arrays_Object_Angular5_Javascript Objects - Fatal编程技术网

如何使用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规范保证了它。您永远不应该依赖于从对象获取密钥的当前顺序来编写代码,因为它可以更改,如果发生这种情况,它将中断。