在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;您的数据格式不好,您应该有一个对象而不是数组,因为您的内部使用的是键