お願いします。
let test = [{id: 1,name: '太郎'},{id: 2,name: '二郎'},{id: 3,name: '三郎'}];
console.log(test); //forEach実行前
test.forEach((value) => {
delete value.id;
})
console.log(test); //forEach実行後
これを実行してlogを見ると
0:{name: '太郎'}
1:{name: '二郎'}
2:{name: '三郎'}
forEach実行後だけでなく実行前の値もオブジェクトのidプロパティが削除されていたのですが理屈がわかりません。
試しに配列ではなくて配列の中のオブジェクトをconsole.logで調べると
let test = [{id: 1,name: '太郎'},{id: 2,name: '二郎'},{id: 3,name: '三郎'}];
console.log(test[0]);
test.forEach((value) => {
delete value.id;
})
console.log(test[0]);
forEach前のオブジェクトにはidプロパティが存在して
forEach後には削除されている期待通りの結果になるのですが
どんな理屈なのかわかりません。
初歩的な質問で申し訳ありませんが教えてください
JavaScript の質問用スレッド vol.126
196デフォルトの名無しさん (ワッチョイ 3fd8-HeGF [240b:11:92e0:d400:*])
2024/06/09(日) 04:17:47.61ID:7bXOQjjM0レスを投稿する
ニュース
- マイクロソフト、「365」世界で大規模障害 メール送れずビジネスに影響 ★4 [蚤の市★]
- 【野球】高木豊氏、巨人からの指名あいさつ不在のドラ1・織田翔希に「同席しなくても挨拶に出てくるのが礼儀だったんじゃ…教育上ね」 [冬月記者★]
- 【紅白】衝撃…白組に「演歌」ゼロ 11年連続出場の三山ひろしがまさかの選外 紅組は石川さゆりらベテラン多数 [Ailuropoda melanoleuca★]
- 高市首相のフィリピン、中国訪問を発表 ★2 [少考さん★]
- 【紅白】K-POP勢が激減 ILLIT、&TEAMのみ 2年前は歴代最多6組も [muffin★]
- 【紅白歌合戦】出場者発表 あいみょん、米津玄師、Number_iら名前なし…13日に発表されなかった歌手 [Ailuropoda melanoleuca★]
- おぉ~い、ルーナイト~~👋(・o・🍬)🏰
- 識者「日本人って終わる時間は守らないのに、遅刻には厳しいのなんで?」 [592058334]
- 【高市悲報】日本の漫画がアメリカで次々と禁書指定 「作り手や出版社の人権意識の低さが表れた」 [169920436]
- 新人社員が可愛すぎてつらい
- 【速報】5ch運営、F9告訴へ [931948549]
- 高市、灯油に補助金 👈これ地方民への賄賂だろ [399259198]