Javascript 从JSON获取特定对象
我有这个:Javascript 从JSON获取特定对象,javascript,arrays,json,Javascript,Arrays,Json,我有这个: '{ "Games": [ { "champion": 126, "season": 9 }, { "champion": 126, "season": 9 }, { "champion": 126, "season": 8 }` 我只想拿第九季的冠军号码。我该怎么做呢?您可以使用数组。查找: const champion = data.Games.find(
'{
"Games": [
{ "champion": 126,
"season": 9
},
{
"champion": 126,
"season": 9
}, {
"champion": 126,
"season": 8
}`
我只想拿第九季的冠军号码。我该怎么做呢?您可以使用
数组。查找:
const champion = data.Games.find(({season}) => season === 9)
或ES5
var champion = data.Games.find(function(champion) {
return champion.season === 9;
});
您可以使用数组。查找:
const champion = data.Games.find(({season}) => season === 9)
或ES5
var champion = data.Games.find(function(champion) {
return champion.season === 9;
});
我相信您必须使用条件逻辑对数组进行迭代,以捕获并返回您要查找的任何值
比如:
for (var i = 0; i < Games.length; i++) {
if (Games[i].season == 9) {
return(Games[i].champion);
}
}
for(变量i=0;i
我认为您必须使用条件逻辑迭代数组,以捕获并返回您要查找的任何值
比如:
for (var i = 0; i < Games.length; i++) {
if (Games[i].season == 9) {
return(Games[i].champion);
}
}
for(变量i=0;i
使用Array.filter()
或者在Es6中
let season9 = Games.filter(elem => elem.season === 9);
let champions = season9.map(elem => elem.champion);
console.log(champions) // => [126, 126]
然后
或者在Es6中
let season9 = Games.filter(elem => elem.season === 9);
let champions = season9.map(elem => elem.champion);
console.log(champions) // => [126, 126]
使用Array.filter()
或者在Es6中
let season9 = Games.filter(elem => elem.season === 9);
let champions = season9.map(elem => elem.champion);
console.log(champions) // => [126, 126]
然后
或者在Es6中
let season9 = Games.filter(elem => elem.season === 9);
let champions = season9.map(elem => elem.champion);
console.log(champions) // => [126, 126]
请发布完整有效的json数据。For循环。你试过什么吗?你希望输出结果是什么<代码>[126126]
?请发布完整有效的json数据。For循环。你试过什么吗?你希望输出结果是什么<代码>[126126]
?让结果=Games.filter(elem=>elem.seasure==9)。map(elem=>elem.champion);让结果=Games.filter(elem=>elem.seasure==9).map(elem=>elem.champion);