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

Javascript 返回带有筛选结果的新JSON对象,javascript,json,object,filter,Javascript,Json,Object,Filter,我希望在过滤一些结果之后,从现有的JS对象返回一个新的JS对象 假设我有以下JS对象: { "Examples" : [ { "id": 1, "name": "Tim", "answer": "yes"}, { "id": 2, "name": "Jon", "answer": "no"}, { "id": 3, "name": "Don", "answer": "yes" ] } 我想在此对象中筛选所有“是”答案,并返回如下所示的对象: { "Examples" :

我希望在过滤一些结果之后,从现有的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对象。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";
});