首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如果组内另一个键名匹配,如何从JSON API拉取键值?

如果组内另一个键名匹配,如何从JSON API拉取键值?
EN

Stack Overflow用户
提问于 2018-06-05 05:41:05
回答 2查看 75关注 0票数 0

这就是JSON文件中的内容:

代码语言:javascript
复制
{
  "page": 1,
  "total_pages": 10,
  "listings": [
    {
      "name": "Bob",
      "occu": "Entry",
      "team": "Blue",
      "sec": 3,
      "days": 16
    },
    {
      "name": "Tom",
      "occu": "Advance",
      "team": "Main",
      "sec": 1,
      "days": 23
    },

This continues on with hundreds of other entries...

例如,如果"name“是Tom,我如何拉取”day“的值。

抱歉,如果这是一个原始的问题,我只是开始开发和工作的一个快速项目,这将有助于我的当地运动队和我不是很先进的脚本或API。谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-06-05 05:50:13

若要仅当" name“为Tom时拉取"days”的值,则需要先按'Tom'name执行filter,然后执行map days

代码语言:javascript
复制
let listings = [
    {
      "name": "Bob",
      "occu": "Entry",
      "team": "Blue",
      "sec": 3,
      "days": 16
    },
    {
      "name": "Tom",
      "occu": "Advance",
      "team": "Main",
      "sec": 1,
      "days": 23
    },
    {
      "name": "Tom",
      "occu": "Advanddce",
      "team": "Maiddn",
      "sec": 1,
      "days": 55
    }
];

const result = listings.filter(listing=> listing.name=="Tom").map(listing => listing.days);
console.log(result);

票数 1
EN

Stack Overflow用户

发布于 2018-06-05 05:52:21

由于有许多方法可以实现这一点,而且我确信这可能不是最好的方法,其中一种方法是使用Array.prototype.find https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/find

代码语言:javascript
复制
var array1 = [{
      "name": "Bob",
      "occu": "Entry",
      "team": "Blue",
      "sec": 3,
      "days": 16
    }, {
      "name": "Tom",
      "occu": "Advance",
      "team": "Main",
      "sec": 1,
      "days": 23
    }];

var found = array1.find(function(element) {
  return element.name === "Bob";
});

console.log(found.days);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50689171

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档