Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组中的数据不完整_Javascript_Arrays_Es6 Promise - Fatal编程技术网

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);