【问题标题】:Returning a new JSON object with filtered results返回具有过滤结果的新 JSON 对象
【发布时间】:2015-05-21 05:30:20
【问题描述】:

我希望在过滤某些结果后从现有的 JS 对象返回一个新的 JS 对象。

假设我有以下 JS 对象:

{ "Examples" : 
  [ { "id": 1, "name": "Tim", "answer": "yes"},
    { "id": 2, "name": "Jon", "answer": "no"},
    { "id": 3, "name": "Don", "answer": "yes" ] }

我想通过这个对象过滤所有是的答案并返回一个看起来像这样的对象:

{ "Examples" :
  [ { "id" : 1, "name": "Tim", "answer": "yes"},
    { "id" : 3, "name": "Don", "answer": "yes"} ] }

【问题讨论】:

    标签: javascript json object filter


    【解决方案1】:

    首先:这是一个 JavaScript 对象,而不是 JSON 对象。 JSON 是一种序列化方案。

    您可以使用.filter() 过滤数组:

    var obj = { "Examples" : 
    [ { "id": 1, "name": "Tim", "answer": "yes"},
      { "id": 2, "name": "Jon", "answer": "no"},
      { "id": 3, "name": "Don", "answer": "yes" ] };
    
    obj.Examples = obj.Examples.filter(function(entry) {
      return entry.answer === "yes";
    });
    

    【讨论】:

    • 感谢您的回答和澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 2016-05-14
    • 2015-06-21
    • 2014-08-13
    • 1970-01-01
    • 2017-11-03
    相关资源
    最近更新 更多