今回は連想配列のまとめ的な記事になります。表形式で表示してみます。
1 簡単な表にしてみる
HTML(一部)
<table border = 1>
<tr>
<th>英語</th><th>日本語</th>
</tr>
<script>
let countries = {
Spain:"スペイン",
Italy:"イタリア",
France:"フランス",
Germany:"ドイツ",
Belgium:"ベルギー"
};
for(let key in countries){
document.write("<tr>");
document.write("<td>" + key + "</td>");
document.write("<td>" + countries[key] + "</td>");
document.write("</tr>");
}
</script>
</table>
ブラウザ
英語 | 日本語 |
---|
変数 countries に連想配列の形で値を代入し、それを for ~ in で取得して、表の形式で出力しています。
なおループ内の最初の処理、つまり0番目のデータではつぎのようなコードが出力されることになります。
<tr>
<td>Spain</td><td>スペイン</td>
</tr>
これが表形式の1行目となります。
2 連想配列を操作した結果を表にしてみる
連想配列を変更しそれを表にしてみます。
HTML(一部)
<p>変更前</p>
<table border = 1>
<tr><th>キー</th><th>値</th></tr>
<script>
let person = {
name:"さとう",
age:30,
address:"千代田区"
};
for(let key in person){
document.write("<tr>");
document.write("<td>" + key + "</td>");
document.write("<td>" + person[key] + "</td>");
document.write("</tr>");
}
</script>
</table>
<p>変更後</p>
<table border = 1>
<tr><th>キー</th><th>値</th></tr>
<script>
person.name = "サトー";
person.company = "○○商事";
delete person.age;
for(let key in person){
document.write("<tr>");
document.write("<td>" + key + "</td>");
document.write("<td>" + person[key] + "</td>");
document.write("</tr>");
}
</script>
</table>
ブラウザ
変更前
キー | 値 |
---|
変更後
キー | 値 |
---|
変更前と変更後とがそれぞれ出力されていますが、for ~ in の部分は全く同じで、1の例と同様な考え方です。
HTML(一部)
let person = {
name:"さとう",
age:30,
address:"千代田区"
};
この部分では変数 person にキー「name」「age」「address」を設定し、それぞれ値として「さとう」「30」「千代田区」を代入しています。
そして、連想配列を操作している部分です。
HTML(一部)
person.name = "サトー";
person.company = "○○商事";
delete person.age;
まずキー「name」はすでに設定しているので、「さとう」から「サトー」へ値が変更されます。
次にキー 「company」はありませんので、新たに「company : ○○商事」という項目を追加することになります。
そして最後はキー「age」を削除するというものですので、この項目はなくなります。
ブラウザ
変更前
キー | 値 |
---|
変更後
キー | 値 |
---|
したがって上記のような出力結果となります。
変更前と変更後とを、よく比較していただければおわかりになると思います。
3 次回
さて次回は「関数」です。表計算ソフトではおなじみのものですが、自分で作成することもできます。
カテゴリー
更新記事
- 『会社四季報 2024年 3集 夏号』を読む 11(オリゴマー、エッジAI、MLCC、ジルコニウム、アセチレンガス、ファインケミカル)
- 『会社四季報 2024年 3集 夏号』を読む 10(フラッシュハンドル、自動配膳ロボット、R-SUD、レコメンド機能、マーチャンダイジング、エレクトロニクスガス、コーシャ認証)
- 『会社四季報 2024年 3集 夏号』を読む 9(ペロブスカイト太陽電池、プロテイン、銀だこ、尿素SCR、エクソソーム)
- 『会社四季報 2024年 3集 夏号』を読む 8(ドミナント、EBITDA、SAF、消防車、キャンプ用品、GIGAスクール、ボウリング場)
- 『会社四季報 2024年 3集 夏号』を読む 7(MD、パーム椰子、GMS、EC、デジタルサイネージ、ハラール認証、ヴィーガンコスメ)
- 『会社四季報 2024年 3集 夏号』を読む 6(BIM、CMS、つけまつげ、CDMO、BNPL、EDI、CRM)
- 『会社四季報 2024年 3集 夏号』を読む 5(アグリゲーション、EMS、BPO、のれん、カカオ豆、オーツミルク)
- 『会社四季報 2024年 3集 夏号』を読む 4(SEP、社内起業、ZEP、VPP、DOE、バイオセンサー、PBX)
- 『会社四季報 2024年 3集 夏号』を読む 3(海上油田、シェールオイル、カーボンクレジット、キャッシュフロー経営、軽量気泡コンクリート、医療観光、洋上風力発電)
- テーマ株投資(5か月)
- 『会社四季報 2024年 3集 夏号』を読む 2
- 『会社四季報 2024年 3集 夏号』を読む 1
- JavaScript でDOM 2
- JavaScript でDOM 1
- JavaScript でオブジェクト 5
- JavaScript でオブジェクト 4
- JavaScript でオブジェクト 3
- JavaScript でオブジェクト 2
- JavaScript でオブジェクト 1
- JavaScript で関数 3
- JavaScript で関数 2
- JavaScript で関数 1
- JavaScript で配列 6
- JavaScript で配列 5
- JavaScript で配列 4
- テーマ株投資(3カ月目)
- JavaScript で配列 3
- JavaScript で配列 2
- JavaScript で配列 1
- JavaScript で「繰り返し」2
タグ
break (1) class (3) collection (6) continue (1) CSS (2) DOM (2) for (1) function (3) HTML (8) if (2) JavaScript (28) object (5) pop (1) push (1) shift (1) switch (1) unshift (1) VBA (1) while (2) アンガーマネジメント (1) インソース (1) ココナラ (9) コーチング (1) チーズ (2) ネズミ (2) ノート (2) パーソルホールディングス (1) ブランディング (1) ブランド (1) プログリット (1) ポート (1) メモ (2) リスキリング (1) 変数 (3) 学習 (1) 小人 (2) 怒り (1) 株式 (18) 睡眠 (3) 給水器 (1) 記憶 (3) Aoba-BBT (9) IGS (9) Kラーニング (1)