Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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_Object - Fatal编程技术网

Javascript向如下[{…},{…}]的数组插入对象

Javascript向如下[{…},{…}]的数组插入对象,javascript,arrays,object,Javascript,Arrays,Object,假设我有一个名为var testVar=[]的变量 我在ajax中有这样的数据 { "Country": "ALA Aland Islands", "CountryCode": "AX", "Slug": "ala-aland-islands", "Population": 100000, "Teenagers": 50000, "Mid": 20000, "Seniors": 30000 }, { "Country": "Afghanistan", "Cou

假设我有一个名为
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
}
[{...}], [{...}] instead of [obj,obj]
我试图做一个for循环,并在数组中插入每个国家的人口(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); 
}
这是一个相当简单的解决方案 我们所做的就是
map
ajax响应
仅映射到population键

let数据=[{
“国家”:“阿拉阿兰群岛”,
“国家代码”:“AX”,
“鼻涕虫”:“阿拉阿兰群岛”,
“人口”:100000,
“青少年”:50000,
“中”:20000,
“老年人”:30000人
},
{
“国家”:“阿富汗”,
“国家代码”:“AFR”,
“鼻涕虫”:“阿富汗”,
“人口”:20万,
“青少年”:50000,
“中”:100000,
“老年人”:50000
}
];
console.log(“标准方法”);
console.log(data.map)(位置)=>({
人口:位置。人口
})))
log('Property Destructuring');
console.log(data.map({Population})=>({
人口
})))
log(“使用Y&标准方法”);
console.log(data.map)(位置)=>({
y:位置,人口
})))
log('usingy&&Property Destructuring');
console.log(data.map({Population})=>({
y:人口

})))
您在哪里打印数据?安慰控制台是浏览器的一部分,每个浏览器都有自己的实现
testVar.push({y:data[i].Population})
?@Sirko,这似乎是一个更好的实现,但无法解决问题。另一种方法是
testVar=data.map({Population})=>({y:Population}))