返回带有筛选结果的新JSON对象

Returning a new JSON object with filtered results

本文关键字:JSON 对象 结果 筛选 返回      更新时间:2023-09-26

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

假设我有以下JS对象:

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

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

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

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

您可以使用.filter():过滤阵列

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