-3
せずにオブジェクトの配列を更新します突然変異?突然変異
せずにオブジェクトの配列を更新します突然変異?突然変異
あなたが更新プロパティを持つ新しいオブジェクトを作成するためにmap
とし、各コールバックの使用スプレッド構文内の配列を反復処理することができます
let data = [
{
"value":"d1",
"label":"bathstore.com",
"selected":true
},
{
"value":"d2",
"label":"superdrug.com",
"selected":true
},
{
"value":"d3",
"label":"papajohns.com",
"selected":true
}
];
let newData = data.map((item) => {
return {...item, selected: false};
});
console.log(newData);
あなたは新しいオブジェクトの新しい配列とをしたいと言っていますこれらのプロパティは更新されましたかもしそうでなければ、 "オブジェクトの突然変異を避けるために"あなたは何を意味しますか? –
Object.assignを使用して、古いオブジェクトの更新されたプロパティを持つ新しいオブジェクトを作成することができます – Raymond
「元の配列を変更しないで更新したいですね。どのように矛盾ではないのですか? – Nope