2017-07-22 6 views
-1

は私が本のオブジェクトの配列を持つ反応:検索およびJavaScriptでのオブジェクトの配列内の特定のオブジェクトを更新 - 次のよう

enter image description here

私は、特定の状態を更新することができます更新ステートメントを持っています本。 私が利用できる値はid( "IOejDAAAQBAJ"のようなもの)であり、シェルフの新しい値が何であるかです。

IDを持つ特定のオブジェクトを選択し、シェルフのオブジェクト値を更新するにはどうすればよいですか?

最終結果は、調整されたシェルフ値を持つその1つのオブジェクトの場合とまったく同じアレイでなければなりません。

+0

あなたが何かを自分で試したことがありますか?その場合は、たとえ間違っていてもコードを投稿してください。 – Chris

答えて

1

idが一致する場合は、オブジェクトをループし、shelfプロパティを新しい値で返すことができます。

arr = [{ 
 
    'id': '1', 
 
    'shelf': 'wantToRead' 
 
}, { 
 
    'id': '2', 
 
    'shelf': 'wantToRead' 
 
}, { 
 
    'id': '3', 
 
    'shelf': 'wantToRead' 
 
}]; 
 
arr.forEach(function(elt) { 
 
    return (elt.id === '2') ? elt.shelf = "new value" : null; 
 
}) 
 
console.log(arr);

関連する問題