在javascript中将多个对象转换为数组
我有一个目标要说在javascript中将多个对象转换为数组,javascript,Javascript,我有一个目标要说 SiteData(2) [ 0: { site_name: "ABC", totalPercent: 15} 1: { site_name: "XYZ", totalPercent: 31} ] 我需要将其转换为单个数组,该数组应存储在变量中作为 var SiteData= [[ABC,15],[XYZ,31]] 我已尝试使用Object.valuesSiteData 但是我没有得到所需的输出您需要应用Object.values两次,一次用于外部对象,一次用于内部对象:
SiteData(2)
[
0: { site_name: "ABC", totalPercent: 15}
1: { site_name: "XYZ", totalPercent: 31}
]
我需要将其转换为单个数组,该数组应存储在变量中作为
var SiteData= [[ABC,15],[XYZ,31]]
我已尝试使用Object.valuesSiteData
但是我没有得到所需的输出您需要应用Object.values两次,一次用于外部对象,一次用于内部对象:
常量站点数据={
0:{站点名称:ABC,总百分比:15},
1:{站点名称:XYZ,总百分比:31}
};
常量结果=Object.valuesSiteData.mapObject.values;
console.logresult 试试这个
让数据=[
{站点名称:ABC,总百分比:15},
{站点名称:XYZ,总百分比:31}
];
设tempData=[];
forlet i=0;我你的目标错了。并使用map和Object.values来完成此操作 变量a= [ {0:{site_name:ABC,totalPercent:15}}, {1:{site_name:XYZ,totalPercent:31}} ];
console.loga.mape=>Object.valuese.mapx=>Object.valuesx.mapt=>t为了以正确的顺序获取值,这取决于插入顺序,或者如果您的属性比需要的多,您可以使用需要的键数组来分隔这些值 var data=[{site_name:ABC,totalPercent:15},{site_name:XYZ,totalPercent:31}], keys=['site_name','totalPercent'], result=data.mapo=>keys.mapk=>o[k];
console.logresult;您的数据格式不好,您应该有一个对象而不是数组,因为您的内部使用的是键