オブジェクトの配列の上書き
オブジェクトの配列において、
重複するidを持つオブジェクトが既に格納されている場合、新しい方のオブジェクトで上書きしたい場合
// 初めに書いていたindexのとり方 const targetIndexOLD = this.targetArray.map(t => t.id).indexOf(info.dateString); // こちらの方がわかりやすい const targetIndex = this.targetArray.findIndex(t => r.id === newInfo.id); if (targetIndex === -1) { this.targetArray.push(info); } else { this.targetArray[targetIndex] = info; }
js 配列の中の特定のオブジェクトを上書き - Afterwardsと似たようなことをしているけど
(書いていて気が付いた…)
今回の方は破壊的なやり方。
でも古い方の記事の処理ももう少しスマートに書けそうだな。。