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

标签 javascript angularjs json underscore.js lodash

我正在努力过滤下面写的 json 以获得所需的结果。

[{
        "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" ]
      }]

现在我想使用 lodash 或 undescore js 从上面的 json 中获取这样的 json。
[{
    "PlaceKey": "QIZHdWOa77o=",
    "PlaceName": "ABC",
    "Lat": 23.2424856,
    "Long": 77.39488289999997
  },
  {
    "PlaceKey": "o4fAkahBzYY=",
    "PlaceName": "ASAS",
    "Lat": 12.9856503,
    "Long": 77.60569269999996,
  }]

我能得到什么帮助吗?

最佳答案

使用 lodash:

_.map(yourArray, (el => _.pick(el, ['PlaceKey', 'PlaceName', 'Lat', 'Long'])))

关于javascript - 如何使用 lodash.js 或 underscore.js 过滤 json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44068359/

相关文章:

javascript - 如何在此 javascript 中启用默认选择的第一个选项卡?

javascript - 根据屏幕分辨率应用类名(css)

javascript - 使用 Angular-Seed 实现 nodemailer

javascript - 如何使用ngTagsInput过滤数据

java - 如何迭代 JSONObject 以获取单个项目

分配后Python对象类型发生了变化,这是一个错误吗?

javascript - 签名板和dompdf

angularjs - 页面刷新后 $stateParams 为 null

c# - 如何反序列化具有包含不同对象的属性的 json?

javascript - React Router 4 通过 Route render 传递 props 不起作用