Рассчитать процент населения в javascript, вызвав два разных json файла - PullRequest
0 голосов
/ 08 апреля 2020

Я пытаюсь рассчитать процент азиатского населения на страну в округе, используя Javascript.

. Для этого я вызываю данные из Census Api. Это код, который я написал до сих пор.


  let totalPopulation = await d3.json("https://api.census.gov/data/2018/acs/acs5?get=B03002_001E&for=county:*");
  let asianPopulation = await d3.json("https://api.census.gov/data/2018/acs/acs5?get=B03002_004E&for=county:*");

  let myMap = new Map();

  Object.keys(totalPopulation).forEach((key) => myMap.set(key, asianPopulation * 100 / totalPopulation));

  return myMap;

Я знаю, что это неправильно, но я не знаю, как заставить это работать, учитывая, что данные поступают таким образом:

[["B03002_004E","state","county"],
["282","28","151"],
["17","28","111"],
["15","28","019"],
["57","28","057"],
["0","28","015"],
["0","28","043"],
["33","28","063"],

В идеале я хотел бы получить массив объектов с переменной «штат» + «округ» и процентной переменной. Если бы можно было сохранить общее население и население Азии, это было бы здорово.

Есть мысли о том, как это правильно осуществить?

1 Ответ

0 голосов
/ 08 апреля 2020

Я думаю, что просто для l oop над общей численностью населения и азиатской численности населения может дать желаемые результаты.

var percentageAsianPopulationByCounty = [];

for( var i=1; i < asianPopulation.length; i++)
{
  percentageAsianPopulationByCounty.push(
          new Array((asianPopulation[i][0]/totalPopulation[i][0])*100,   asianPopulation[i][1], asianPopulation[i][2] )
)
}
...