javascript オブジェクトの要素を追加する
- 2020.11.16
- javascript
- javascript

javascriptで、オブジェクトの要素(プロパティ)を追加するサンプルコードを記述してます。
環境
- OS windows10 pro 64bit
- Apache 2.4.43
- ブラウザ chrome 98.0.4758.102
要素を追加
追加する要素を指定することで、値を追加することが可能です。
var obj = { a: 1, b: 2 };
obj.要素(プロパティ)名 = 3
実際に要素「c」を追加してみます。
var obj = { a: 1, b: 2 };
obj.c = 3
console.log(obj);
または、以下でも追加できます。
var obj = { a: 1, b: 2 };
obj["c"] = 3
console.log(obj);
実行結果

階層がある場合は、以下のように追加できます。
var obj = {
sample1: {
a: 1,
b: 2
},
sample2: {
a: 1,
b: 2
},
sample3: {
a: 1,
b: 2
},
}
obj.sample4 = { a: 1, b: 2 }
console.log(obj);
実行結果

サンプルコード
以下は、
「 追加 」ボタンをクリックすると、指定したキーのオブジェクトを追加する
サンプルコードとなります。
※cssには「bootstrap material」を使用してます。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<title>mebeeサンプル</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,700|Material+Icons">
<link rel="stylesheet"
href="https://unpkg.com/bootstrap-material-design@4.1.1/dist/css/bootstrap-material-design.min.css"
integrity="sha384-wXznGJNEXNG1NFsbm0ugrLFMQPWswR3lds2VeinahP8N0zJw9VWSopbjv2x7WCvX" crossorigin="anonymous">
</head>
<style>
.main {
margin: 0 auto;
margin-top: 200px;
display: flex;
flex-direction: column;
align-items: center;
font-size: 25px;
width: 500px;
}
</style>
<script>
var obj = {
sample1: {
a: 1,
b: 2
},
sample2: {
a: 1,
b: 2
},
sample3: {
a: 1,
b: 2
},
}
window.onload = function () {
// 表示用要素取得
var elm = document.getElementsByClassName("badge")[0];
// JSON 文字列に変換して表示
elm.textContent = JSON.stringify(obj);
}
function hoge() {
// オブジェクトを追加
obj.sample4 = { a: 1, b: 2 }
// 表示用要素取得
var elm = document.getElementsByClassName("badge")[1];
// JSON 文字列に変換して表示
elm.textContent = JSON.stringify(obj);
}
</script>
<body>
<div class="main">
<h2><span class="badge badge-primary"></span></h2>
<h2><span class="badge badge-primary">追加後</span></h2>
<button type="button" onclick="hoge()" class="btn btn-raised btn-warning">
追加
</button>
</div>
</body>
</html>
実行結果を確認すると、オブジェクトが追加されているが確認できます。

-
前の記事
Ubuntu20.10に最新版のMongoDBをインストールする手順 2020.11.16
-
次の記事
python タプルに値を追加する 2020.11.16
コメントを書く