配列内のオブジェクトのプロパティの値を変更する必要があります。配列は次のようになります。値に応じてオブジェクトのプロパティを選択して変更する
changeObjectVal = (id) => {
// here I need to first find the right object within the array
// and after that I should modify its aBoolean property to true
}
ので、関数内で私が唯一のid値を知っている:私はこのようになります機能を持っている
let myArrWithObjs = [
{ id: 1, selected: false },
{ id: 2, selected: false },
{ id: 3, selected: false }
];
。 idパラメータの値が2
の場合、配列の2番目のオブジェクトを取得する必要があります(そのid
も2なので)。その後、そのselected
プロパティの値を変更する必要があります。
私はこのコードを見つけました:
var selectedChartItemObj = myArrWithObjs.filter(function(obj) {
return obj.id == id;
});
問題は、これが私の物ではなく、オブジェクト自体のコピーを与え、です。
正しいオブジェクトのプロパティの値をより短時間で変更する方法はありますか?スプレッド演算子を使用すると、配列/オブジェクト全体を変更しないようにすることができますが、まず値を変更する方法を知る必要があります。
はユニーク 'id'値ですか? –