根据另一个字段数据匹配从Array获取字段值

时间:2017-05-01 14:25:51

标签: node.js

下面是我的示例JSON对象。我希望得到'title'值  关于经度值。我有多个(20-30)经度来获得标题,所以我不想多次循环:

{
    items:[ 
        { 
            longitude:-72.897668, 
            latitude:40.453576, 
            title:52 street
        },
        { 
            longitude:-71.897668, 
            latitude:41.453576, 
            title:5th Ave 
        } 
    ]
} 

任何人都可以建议我如何在不使用for循环的情况下获得价值。

1 个答案:

答案 0 :(得分:0)

你有没有尝试过linke array.filter()

function filterByLongitude(element) {
    var expected = -72.897668
    return element.longitude === expected;
}

var items = [{
    longitude:-72.897668,
    latitude:40.453576, 
    title:'52 street'
  }, {
    longitude:-71.897668,
    latitude:41.453576,
    title: '5th Ave'
  }];

var match = items.filter(filterByLongitude);
console.log(match[0].title); // 52 street