問答収集 カテゴリ:JavaScriptプログラミング
現在のスレッド一覧 / 新規に質問を投稿
レス数:2 / 状態:解決済み / No:36 / ATOM
1 名前:Yoshie 日付:2023/01/30(月)13:42:13 ID:26vaNF0CJCRs
こんにちわ。
javascript初心者です。
オブジェクト変数を宣言し、値をセット→配列へ格納 → 値へセット→配列へ格納 とすると、
2回目の値をセットをすると1回目にセットしたオブジェクトの内容が2回めのデータで上書きされてしまいます。何が悪いのでしょうか。
以下ソースです。

// オブジェクト宣言
var objtest = {};
// 配列宣言
var arraytest = [];

// 1つめオブジェクトデータ作成
objtest["customer"] = 12345
objtest["word"] = "abcd"

console.log('objtest 1st', objtest)

// 1つめオブジェクトを配列へ格納
arraytest.push(objtest)
console.log('arraytest 1st', arraytest)

// 2つめオブジェクトデータ作成
objtest["customer"] = 2345
objtest["word"] = "bcdf"

console.log('objtest 2st', objtest)

// 2つめオブジェクトを配列へ格納
arraytest.push(objtest)

console.log('arraytest 2nd', arraytest)


結果:(Console)
objtest 1st { customer: 12345, word: 'abcd' }
arraytest 1st [ { customer: 12345, word: 'abcd' } ]
objtest 2st { customer: 2345, word: 'bcdf' }
arraytest 2nd [ { customer: 2345, word: 'bcdf' },
  { customer: 2345, word: 'bcdf' } ]


具体的には最後の「arraytest 2nd」の内容が来たいと異なります。
現状:
arraytest 2nd [ { customer: 2345, word: 'bcdf' },
  { customer: 2345, word: 'bcdf' } ]

理想:
arraytest 2nd [ { customer: 12345, word: 'abcd' },
  { customer: 2345, word: 'bcdf' } ]

宜しくお願い致します。

2 名前:状態変更 日付:2023/01/30(月)14:03:20 ID:26vaNF0CJCRs
この質問の状態を『解決』に変更しました。
このスレッドについて
質問の状態 :
解決済み
投稿開始日 :
2023/01/30(月)13:42:13
投稿終了日 :
2023/02/06(月)14:05:14
投稿者 :
Yoshie
レス総数 :
2
スレッド番号 :
36
MondoCollectionSystem ver.0x00020000 by Hakuhin