首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用lodash.js或underscore.js过滤json?

如何使用lodash.js或underscore.js过滤json?
EN

Stack Overflow用户
提问于 2017-05-19 11:02:05
回答 3查看 4.9K关注 0票数 4

我正在努力敲我的头,过滤json写在下面,以获得预期的结果。

代码语言:javascript
复制
[{
        "Key": "EShSOKthupE=",
        "ImageUrl": "path",
        "Title": "ABC", 
        "CityId": 16, 
        "TimezoneShortName": "PYT",
        "UtcHrsDiff": 8.5,
        "PlaceKey": "QIZHdWOa77o=",
        "PlaceName": "Shymala Hills Slums",
        "Lat": 23.2424856,
        "Long": 77.39488289999997,
        "ActivityList": [ "Test Activity" ]
      },
      {
        "Key": "NXLQpZAZT4M=",
        "ImageUrl": "",
        "Title": "ASAS",  
        "CityId": 17, 
        "TimezoneShortName": "AEST",
        "UtcHrsDiff": 10,
        "PlaceKey": "o4fAkahBzYY=",
        "PlaceName": "ASAS",
        "Lat": 12.9856503,
        "Long": 77.60569269999996,
        "ActivityList": [ "Adventure Sport" ]
      }]

现在,我想从上面的json中得到这样的json,它是使用from或undescore js的。

代码语言:javascript
复制
[{
    "PlaceKey": "QIZHdWOa77o=",
    "PlaceName": "ABC",
    "Lat": 23.2424856,
    "Long": 77.39488289999997
  },
  {
    "PlaceKey": "o4fAkahBzYY=",
    "PlaceName": "ASAS",
    "Lat": 12.9856503,
    "Long": 77.60569269999996,
  }]

我能帮上什么忙吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-05-19 11:06:47

您可以简单地在Javascript,中这样做,而不需要任何外部库,例如:

代码语言:javascript
复制
filteredArray=arr.map(function(item){
  return {
    "PlaceKey": item.PlaceKey,
    "PlaceName": item.PlaceName,
    "Lat": item.Lat,
    "Long": item.Long,
  }
})
票数 5
EN

Stack Overflow用户

发布于 2017-05-19 11:08:12

使用房客:

代码语言:javascript
复制
_.map(yourArray, (el => _.pick(el, ['PlaceKey', 'PlaceName', 'Lat', 'Long'])))
票数 9
EN

Stack Overflow用户

发布于 2017-05-19 11:08:47

使用_.map函数

代码语言:javascript
复制
var finalArray = _.map(your_arr, function(obj) {
    return {
    "PlaceKey": obj.PlaceKey,
    "PlaceName": obj.PlaceName,
    "Lat": obj.Lat,
    "Long": obj.Long,
  }
});

或者只使用数组map函数:

代码语言:javascript
复制
var finalArray = your_arr.map(function(obj) {
   return {
     "PlaceKey": obj.PlaceKey,
     "PlaceName": obj.PlaceName,
     "Lat": obj.Lat,
     "Long": obj.Long,
   }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44068359

复制
相关文章

相似问题

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