Javascript 返回带有筛选结果的新JSON对象
我希望在过滤一些结果之后,从现有的JS对象返回一个新的JS对象 假设我有以下JS对象: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" :
{ "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";
});