Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 从JSON获取特定对象_Javascript_Arrays_Json - Fatal编程技术网

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