2017-10-31 8 views
0

このように解析されたJSONオブジェクトがあります。これについて今Array.prototype.find()またはArray.Prototype.filter()を使用して解析されたJSONオブジェクトから値を取得する方法

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

私はidの価値を知っているとき、私は、rawまたはextractedDataの値を取得するために探しています。

私は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

+2

にコードを変更することができます。あなたのgetSchoolName関数の引用符を削除してください – rlemon

+0

私には恥があります。ありがとう –

答えて

0
return school.id === '973276'; 

'973276' は、文字列 ですが、あなたのオブジェクトIDが数 であるあなたがint型に文字列を比較している

return school.id == '973276'; 
+0

実際には、私は 'return school.id === 973276'を使って解決しました。番号から引用符を削除する。 –

関連する問題