2017-03-09 27 views
-3

せずにオブジェクトの配列を更新します突然変異?突然変異

+1

あなたは新しいオブジェクトの新しい配列とをしたいと言っていますこれらのプロパティは更新されましたかもしそうでなければ、 "オブジェクトの突然変異を避けるために"あなたは何を意味しますか? –

+0

Object.assignを使用して、古いオブジェクトの更新されたプロパティを持つ新しいオブジェクトを作成することができます – Raymond

+2

「元の配列を変更しないで更新したいですね。どのように矛盾ではないのですか? – Nope

答えて

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);

関連する問題