レス数: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' } ]
宜しくお願い致します。
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 |