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