Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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
Javascript 将对象数组转换为二维数组_Javascript_Node.js_Arrays_Object - Fatal编程技术网

Javascript 将对象数组转换为二维数组

Javascript 将对象数组转换为二维数组,javascript,node.js,arrays,object,Javascript,Node.js,Arrays,Object,如何转换对象的数组 var tags= [ {id: 0, name: "tag1", project: "p1", bu: "test"}, {id: 1, name: "tag2", project: "p1", bu: "test"}, {id: 2, name: "tag3", project: "p3", bu: &

如何转换
对象的
数组

var tags= [
  {id: 0, name: "tag1", project: "p1", bu: "test"},
  {id: 1, name: "tag2", project: "p1", bu: "test"},
  {id: 2, name: "tag3", project: "p3", bu: "test"}
];
在这个2d
数组中

[["tag1","p1", "test"],
["tag2","p1", "test"],
["tag3","p3", "test"]]

您可以使用
map

var tags=[{id:0,名称:“tag1”,项目:“p1”,业务单元:“test”},{id:1,名称:“tag2”,项目:“p1”,业务单元:“test”},{id:2,名称:“tag3”,项目:“p3”,业务单元:“test”}];
var res=tags.map(o=>[o.name,o.project,o.bu])

console.log(res)
如果要保留所有可以使用的属性

let twoDArray = tags.map(tag => Object.values(tag))

// [[0, "tag1", "p1", "test"], [1, "tag2", "p1", "test"], [2, "tag3", "p3", "test"]]
我会帮助你的

var标记=[
{id:0,名称:“tag1”,项目:“p1”,bu:“test”},
{id:1,名称:“tag2”,项目:“p1”,bu:“test”},
{id:2,名称:“tag3”,项目:“p3”,bu:“test”}
];
var newArr=tags.map(函数(val,index){
返回[val.name,val.project,val.bu]
}) 

console.log(newArr)
simple array.map您自己做了哪些尝试?。。。甚至
tags.map(Object.values)
。但无论哪种情况,都必须确保所有对象的属性顺序相同。添加运行代码段@khrzstoper
.map(({id,…rest})=>Object.values(rest))
将更接近OP请求的内容。我收到一个错误:tags.map不是一个函数。这个对象数组是从一个API调用中检索出来的,它的格式与我在上面问题中发布的格式完全相同。如果它不是一个对象数组,那么它只是和对象吗?@Omiinahellcat是的,在这种情况下,它很可能是一个对象,而不是数组类型的对象