如何使用Array.prototype.find()或Array.Prototype.filter()从Parsed JSON对象获取值

时间:2017-10-31 12:56:19

标签: javascript arrays json

我有一个解析过的JSON对象。

[ { id: 973276, raw: 'Apple Tree Childcare', extractedData: null }, 
{ id: 973576, raw: 'Yes', extractedData: 'Yes' }, 
{ id: 973567, raw: 'Road', extractedData: null } ] 

现在,当我知道raw的价值时,我希望获得extractedDataid的价值。

我尝试了find()filter()个功能,但无法获得它。这是我的代码。

function getSchoolName(school) { 
    return school.id === '973276';
}
var replies = JSON.parse(event.replyHistory);
console.log(replies); // output is above

console.log(replies.filter(getSchoolName));//[]
console.log(replies.find(getSchoolName)); //undefined

有人可以指导我做正确的方法吗? TIA

1 个答案:

答案 0 :(得分:0)

return school.id === '973276';

' 973276'是字符串 但你的对象id是数字 您可以将代码更改为

return school.id == '973276';