Javascript вставить объект в массив вроде этого [{...}, {...}] - PullRequest
0 голосов
/ 08 мая 2020

Предположим, у меня есть переменная с именем var testVar = []; И у меня есть данные в ajax вроде этого

{
  "Country": "ALA Aland Islands",
  "CountryCode": "AX",
  "Slug": "ala-aland-islands",
  "Population": 100000,
  "Teenagers": 50000,
  "Mid": 20000,
  "Seniors": 30000
},
{
  "Country": "Afghanistan",
  "CountryCode": "AFR",
  "Slug": "afghanistan",
  "Population": 200000,
  "Teenagers": 50000,
  "Mid": 100000,
  "Seniors": 50000
}

Я пытаюсь сделать для l oop и вставить население по странам в массиве (testVar), сделав это следующим образом

function obj(key, val) {
this.key = key;
this.val = val;
}
for(i=0;i<data.lenght;i++){
    var x = new obj("y",data[i].Population);
    testVar.push(x); 
}

хотя вышеперечисленное работает, оно все еще не достигло того, что я пытаюсь сделать. я хочу, чтобы данные выглядели примерно так:

[{...}], [{...}] instead of [obj,obj]

1 Ответ

0 голосов
/ 08 мая 2020

Это довольно простое решение

Все, что мы делаем, это map ajax response только для ключа генерации.

let data = [{
    "Country": "ALA Aland Islands",
    "CountryCode": "AX",
    "Slug": "ala-aland-islands",
    "Population": 100000,
    "Teenagers": 50000,
    "Mid": 20000,
    "Seniors": 30000
  },
  {
    "Country": "Afghanistan",
    "CountryCode": "AFR",
    "Slug": "afghanistan",
    "Population": 200000,
    "Teenagers": 50000,
    "Mid": 100000,
    "Seniors": 50000
  }
];

console.log('Standard Approach');
console.log(data.map((location) => ({
  Population: location.Population
})))
   
console.log('Property Destructuring');
console.log(data.map(({Population}) => ({
  Population
})))

console.log('Using Y && Standard Approach');
console.log(data.map((location) => ({
  y: location.Population
})))

console.log('Using Y && Property Destructuring');
console.log(data.map(({Population}) => ({
  y: Population
})))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...