【发布时间】:2017-04-28 01:07:44
【问题描述】:
我收到了来自 xhr 的回复,如下所示:
{
"9994921432": {
"name": "name 1",
"ownerid": "543624"
},
"9979509360": {
"name": "some name",
"ownerid": "765875"
},
"9979524523": {
"name": "some other name",
"ownerid": "215654"
},
"9979524523": {
"name": "some name",
"ownerid": "65893"
}
}
我试图根据“名称”的值过滤它,如果可能的话,使用“单线”(我不能使用 jQuery)。我正在测试这样的东西:
var response = '{ "9994921432": { "name": "the name", "ownerid": "543624" }, "9979509360": { "name": "some name", "ownerid": "765875" }, "9979524523": { "name": "some name", "ownerid": "215654" }, "9979524523": { "name": "some other name", "ownerid": "65893" } }';
var json = JSON.parse( '[' + response + ']' );
var filtered = json.filter( function ( item ) { return item.name == 'some name' } );
console.log( filtered );
但是filtered 是空的。
我怎样才能得到像json 这样的对象,但只包含name == "some name" 的对象?
【问题讨论】:
标签: jquery arrays json object filter