Javascript 将具有多个值的对象转换为特定数组

Javascript 将具有多个值的对象转换为特定数组,javascript,arrays,Javascript,Arrays,我有以下价值目标: const数据={ “通用信息”:[{ “标题”:“标题1”, “permalink”:“www.link.com”, “制造商”:“制造商1”, “类别”:[{ “术语id”:35, “名称”:“主板”, “slug”:“主板” }], “img”:https://images-na.ssl-images-test.com/images/asdfIdR/5adf1vELadfZeiMML.jpg", “curreny”:“$”, “价格”:“64.00”, “可用性”:“

我有以下价值目标:

const数据={
“通用信息”:[{
“标题”:“标题1”,
“permalink”:“www.link.com”,
“制造商”:“制造商1”,
“类别”:[{
“术语id”:35,
“名称”:“主板”,
“slug”:“主板”
}],
“img”:https://images-na.ssl-images-test.com/images/asdfIdR/5adf1vELadfZeiMML.jpg",
“curreny”:“$”,
“价格”:“64.00”,
“可用性”:“通常在24小时内发货”,
},
{
“标题”:“标题2”,
“permalink”:“www.link.com”,
“制造商”:“制造商2”,
“类别”:[{
“术语id”:35,
“名称”:“主板”,
“slug”:“主板”
}],
“img”:https://images-na.ssl-images-test.com/images/I/51adfkLhadsfgACH0L.jpg",
“curreny”:“$”,
“价格”:“59.99”,
“可用性”:“通常在24小时内发货”,
}
]
}
//控制台日志(类型(数据))
var vals=Object.keys(数据).map(函数(键){
返回数据[键]
})
控制台日志(VAL)
//预期产量
//[“1”、“标题1”、“制造商1”、“64.00”、“通常在24小时内发货”、“,”,

//[“2”、“title2”、“manufacturer2”、“59.99”、“通常在24小时内发货”、“,”,”,
您想要的与
对象键无关。您可以直接在
generalInfo
键上使用
map

const data={“generalInfo”:[{“title”:“title1”,“permalink”:“www.link.com”,“manufacturer”:“manufacturer1”,“category”:[{“term_id”:35,“name”:“Motherboard”,“slug”:“Motherboard”}],“img”:https://images-na.ssl-images-test.com/images/asdfIdR/5adf1vELadfZeiMML.jpg“,“curreny”:“$”,“price”:“64.00”,“可用性”:“通常在24小时内发货”},{“title”:“标题2”,“永久链接”:“www.link.com”,“制造商”:“制造商2”,“类别”:[{“术语id”:35,“名称”:“主板”,“slug”:“主板”}],“img”:”https://images-na.ssl-images-test.com/images/I/51adfkLhadsfgACH0L.jpg“,“curreny”:“$”,“price”:“59.99”,“可用性”:“通常在24小时内发货”}]};
设VAL=data.generalInfo.map((项目,i)=>[i+1,项目.标题,项目.制造商,项目.价格,项目.可用性])

console.log(VAL);
您需要使用
Object.values()
而不是
Object.keys()
来将
数据.generalInfo
中每个对象的值获取到新的数组结构中:

const数据={
“通用信息”:[{
“标题”:“标题1”,
“permalink”:“www.link.com”,
“制造商”:“制造商1”,
“类别”:[{
“术语id”:35,
“名称”:“主板”,
“slug”:“主板”
}],
“img”:https://images-na.ssl-images-test.com/images/asdfIdR/5adf1vELadfZeiMML.jpg",
“curreny”:“$”,
“价格”:“64.00”,
“可用性”:“通常在24小时内发货”,
},
{
“标题”:“标题2”,
“permalink”:“www.link.com”,
“制造商”:“制造商2”,
“类别”:[{
“术语id”:35,
“名称”:“主板”,
“slug”:“主板”
}],
“img”:https://images-na.ssl-images-test.com/images/I/51adfkLhadsfgACH0L.jpg",
“curreny”:“$”,
“价格”:“59.99”,
“可用性”:“通常在24小时内发货”,
}
]
}
//控制台日志(类型(数据))
var VAL=data.generalInfo.map(函数(obj){
返回Object.values(obj);
})
控制台日志(VAL)
//预期产量
//[“1”、“标题1”、“制造商1”、“64.00”、“通常在24小时内发货”、“,”,

//[“2”、“title2”、“manufacturer2”、“59.99”、“通常在24小时内发货”、“”、“”],
您可以为物品的所需订单获取一组密钥

var data={generalInfo:[{title:“title1”,permalink:“www.link.com”,制造商:“manufacturer1”,类别:[{term_id:35,名称:“主板”,slug:“主板”}],img:https://images-na.ssl-images-test.com/images/asdfIdR/5adf1vELadfZeiMML.jpg,货币:“$”,价格:“64.00”,可用性:“通常在24小时内发货”},{标题:标题2”,permalink:“www.link.com”,制造商:“manufacturer2”,类别:[{term_id:35,名称:“主板”,slug:“主板”},img::https://images-na.ssl-images-test.com/images/I/51adfkLhadsfgACH0L.jpg,curreny:“$”,价格:“59.99”,可用性:“通常在24小时内发货”}]},
关键字=[“标题”、“制造商”、“价格”、“可用性”],
结果=data.generalInfo.map((o,i)=>[(i+1.toString(),…keys.map(k=>o[k]),“”,”);
console.log(结果);
.as控制台包装{max height:100%!important;top:0;}
来自哪里?
当前为空点。