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是的,在这种情况下,它很可能是一个对象,而不是数组类型的对象