【问题标题】:How to get a particular JSON element of an array? [duplicate]如何获取数组的特定 JSON 元素? [复制]
【发布时间】:2020-02-11 05:40:33
【问题描述】:

array 中有一个 JSONs :

var a = [ {id:1, latlong:[...]} , {id:2, latlong:[...]} , ... ];

例如如何获取key为id等于2的JSON元素?

【问题讨论】:

标签: javascript lodash


【解决方案1】:

要查找单个条目,可以使用 .find 方法:

const a = [ {id:1, latlong:[...]} , {id:2, latlong:[...]} , ... ];
const el = a.find((item) => item.id === 2);
console.log(el);

【讨论】:

    【解决方案2】:

    您可以使用数组filter,它将返回一个对象数组。然后使用索引(例如此代码中的[0])检索第一个对象

    var a = [{
      id: 1,
      latlong: ''
    }, {
      id: 2,
      latlong: ''
    }];
    
    let newVal = a.filter(e => e.id === 2)[0];
    console.log(newVal)

    【讨论】:

      【解决方案3】:

      查看.filter 方法。

      var a = [ {id:1, latlong:[...]} , {id:2, latlong:[...]} , ... ];
      console.log(a.filter((item) => item.id === 2));
      

      【讨论】:

        猜你喜欢
        • 2015-07-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-17
        • 2016-10-29
        • 2022-06-12
        • 2019-08-30
        • 2011-07-30
        相关资源
        最近更新 更多