Javascript 数组中的数据不完整
数组中的数据不完整 它只得到最后一项。 我需要所有的东西。 如何解决这个问题? 源代码Javascript 数组中的数据不完整,javascript,arrays,es6-promise,Javascript,Arrays,Es6 Promise,数组中的数据不完整 它只得到最后一项。 我需要所有的东西。 如何解决这个问题? 源代码 让GetProvinceWithUMCOVID19=[]; for(让index=0;indexx.name.indexOf(GetProvince[index].providersEN)>-1); GetProvinceWithUMCOVID19.push({ 值:GetProvince[索引].sumCovid19 }) }; console.log(GetProvinceWithSumCovid19
让GetProvinceWithUMCOVID19=[];
for(让index=0;indexx.name.indexOf(GetProvince[index].providersEN)>-1);
GetProvinceWithUMCOVID19.push({
值:GetProvince[索引].sumCovid19
})
};
console.log(GetProvinceWithSumCovid19);
for循环中的第一行覆盖GetProvinceWithUMCOVID19
而不是分配给GetProvinceWithUMCOVID19变量,按到它
var GetProvinceWithSumCovid19 = [];
for (let index = 0; index < GetProvince.length; index++) {
GetProvinceWithSumCovid19.push(dataFromAmCharts.filter(x => x.name.indexOf(GetProvince[index].providersEN) > -1));
GetProvinceWithSumCovid19.push({
value: GetProvince[index].sumCovid19
})
};
console.log(GetProvinceWithSumCovid19);
var GetProvinceWithSumCovid19=[];
for(让index=0;indexx.name.indexOf(GetProvince[index].providersEN)>-1));
GetProvinceWithUMCOVID19.push({
值:GetProvince[索引].sumCovid19
})
};
console.log(GetProvinceWithSumCovid19);
输出结构如下所示:
[{id:,name:},{id:,name:}],{value:2},[{id:,name:}],{value:1}]
但我真的怀疑这是否是你想要的结构。在您的问题中,所需的输出结构不清楚。这里没有太多信息可供参考,但看看输出的第二个图像,我相信您正在尝试这样做:
const getProvinceWithSumCovid19=GetProvince.map((项目,索引)=>{
返回{
[dataFromAmCharts.filter(x=>x.name.indexOf(GetProvince[index].providersEN)>-1)],
值:GetProvince[索引].sumCovid19
}
});
console.log(getProvinceWithSumCovid19);
我们无法从图像中复制和粘贴代码,因为您在每次迭代中都会覆盖变量:不要发布代码、数据、错误消息等的图像-复制或在问题中键入文本。请保留图像用于图表或演示渲染错误,这是无法通过文本准确描述的。我应该声明新变量,对吗?如果您能给我们提供您试图使用的数据集,或者至少是它的一个示例或子集,这会有所帮助。看起来好像您正在尝试过滤数据并创建对象,但由于您是在for循环中进行过滤(由于您正在分配而不是推送,因此过滤函数将替换现有数据),因此您将只获得最后一位数据。谢谢您的回答,我应该删除带有UMCOVID19的GetProvince,对吗?如果我能清楚地理解您的意图,我可以进一步简化它。您是否希望在filter()
结果中找到多个值?如果没有,我相信您可以使用find()
var GetProvinceWithSumCovid19 = [];
for (let index = 0; index < GetProvince.length; index++) {
GetProvinceWithSumCovid19.push(dataFromAmCharts.filter(x => x.name.indexOf(GetProvince[index].providersEN) > -1));
GetProvinceWithSumCovid19.push({
value: GetProvince[index].sumCovid19
})
};
console.log(GetProvinceWithSumCovid19);