首页 > 解决方案 > 循环遍历一个数组以填充另一个数组。(或对象?)

问题描述

这里有点javascript新手。我正在尝试建立一个查询,以从我省的 Covid 数据存储库中获取一些数据。无需过多解释原因,我想从如下所示的数组中获取所有值:

fieldlist = {
    Vaccinedata: ['total_doses_administered', 'total_individuals_fully_vaccinated'],
    Casedata: ['Total_Cases', 'Number_of_patients_hospitalized_with COVID-19']
    }

要填充如下所示的对象:

coviddataset = {
  total_doses_administered: []
  total_individuals_fully_vaccinated: []
  Total_Cases: []
  Number_of_patients_hospitalized_with_COVID-19: []
}

所以我有一个看起来像这样的循环:

for (i in fieldlist)
    for (x=0; x<fieldlist[i].length;x++)
        console.log(fieldlist[i][x])
        field = fieldlist[i][x]
        coviddataset[field] = []

如果我运行上面的循环,我可以看到它正在记录每个数组键中的每个值。耶!但是由于某种原因,我使用以下内容获得了 coviddata 集的输出:

console.log('\nCoviddataset value is',coviddataset)

是:

Coviddataset value is { undefined: [] }

任何想法为什么我似乎无法将这些值作为键对推送到我的数组中?

标签: javascriptarrays

解决方案


推荐阅读