今回は配列というものを理解します。これを使うと大量のデータをわかりやすく、効率的に管理できます。
1 コレクション
コレクションには、配列、連想配列などの種類があります。
変数と同じように使えますが、複数のデータも保持できる仕組みとなります。
配列の中に入れた個々のデータを 要素 といい、その要素を管理するときには一連番号を使いますがその数字は 添え字 とよばれています。なお、添え字は例によって「0」から始まることに注意です。
また、便宜上、配列に入れたデータの数を 配列の長さ といっています。
書式
let 変数名 = [値1, 値2, 値3,・・・];
簡単ですね。 ( ) ではなく、[ ] を使います。
まずは簡単な例から見ていきましょう。
HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<title>配列</title>
<meta charset="UTF-8">
</head>
<body>
<script>
let matrix = ["リローデッド", "レボリューション"];
document.write("<p>" + matrix[0] + "</p>");
document.write("<p>" + matrix[1] + "</p>");
document.write("<p>" + matrix + "</p>");
</script>
</body>
</html>
ブラウザ
まず、<script> 以下の1行目。
どこかで見たカタカナですが、変数 matrix を宣言し、その 要素 として「リローデッド」「レボリューション」を代入しています。
次にその要素を表示してみます。
2行目で matrix[0] と記述されています。これは0は 添え字 であり最初の要素を取得するということです。
最初の要素は「リローデッド」ですから、そのとおり表示されていますね。
3行目は matrix[1] としていますので、次の「レボリューション」が表示されます。
次の4行目は、配列 matrix をすべて確認するもので、「リローデッド,レボリューション」と表示されています。
つぎに 配列の長さ も確認してみましょう。
HTML の一部
let matrix = ["リローデッド", "レボリューション"];
document.write("<p>" + matrix.length + "</p>");
ブラウザ
配列もオブジェクトですので、プロパティがあります。
したがって、length プロパティにより、配列の長さを確認することができます。
2 配列の操作(要素の変更)
配列の要素に対して、後からさまざまな変更を加えることができます。
SF映画に詳しい方ならおわかりでしょうが、「レボリューション」ではなく「レボリューションズ」ですよね。
訂正してみます。
HTML
<!DOCTYPE html>
<html lang="ja">
<head>
<title>配列</title>
<meta charset="UTF-8">
</head>
<body>
<script>
let matrix = ["リローデッド", "レボリューション"];
document.write("<p>" + matrix + "</p>");
matrix[1] = "レボリューションズ";
document.write("<p>" + matrix + "</p>");
</script>
</body>
</html>
ブラウザ
「レボリューション」は2つ目の要素ですので、<script> 以下の3行目において配列に [1] をつけて新しい要素を入力しています。
なお、2行目で変更前の要素の表示を、4行目で変更後の要素の表示を指示しています。
3 配列の操作(要素の追加)
この映画には1作目と4作目があります。
付け加えてみましょう。
HTML の一部(続けて入力)
matrix.unshift("マトリックス")
document.write("<p>" + matrix + "</p>");
matrix.push("レザレクションズ")
document.write("<p>" + matrix + "</p>");
ブラウザ
この例では、上記の HTML の <script> 内に続けて入力しているものとします。
まず1行目の unshift メソッドは「先頭に要素を追加する」というものです。
よって、この配列の最初に「マトリックス」という要素が追加されています。
次に3行目の push メソッドは「末尾に要素を追加する」というものです。
よって、この配列の最後に「レザレクションズ」という要素が追加されました。
4 配列の操作(要素の削除)
追加ができるのであれば、削除もできるはずです。
HTML の一部(続けて入力)
matrix.pop();
document.write("<p>" + matrix + "</p>");
matrix.shift();
document.write("<p>" + matrix + "</p>");
ブラウザ
この例でも、上記の HTML の <script> 内に続けて入力しているものとします。
まず1行目の pop メソッドは「末尾の要素を削除する」というものです。
よって、この配列の最後にある「レザレクションズ」という要素が削除されています。
次に3行目の shift メソッドは「先頭の要素を削除する」というものです。
よって、この配列の最初にある「マトリックス」という要素が削除されました。
5 次回
さて次回は、多次元配列というしくみを理解します。
カテゴリー
更新記事
- 『日本経済新聞』を読む 2(DAC、株主優待、オピオイド、ベトナム車市場、離れ小島)
- 『日本経済新聞』を読む 1(リバースメンタリング、CBT、EBPM、地方創生DAO、IBD)
- テーマ株投資(7か月)
- 『会社四季報 2024年 3集 夏号』を読む 20(RPF、DtoC、ToF、駅ナカ、CX)
- 『会社四季報 2024年 3集 夏号』を読む 19(ATC、プローブカード、ニューデリー、商品CFD、SUV、FPC、IFRS)
- 『会社四季報 2024年 3集 夏号』を読む 18(シャリ玉ロボット、YAGレーザー、シナジー、SaaS、クルーズ、DFBレーザー)
- 『会社四季報 2024年 3集 夏号』を読む 17(DSP、サーメタル、自動小銃、ダイカストマシン、FPSO、サーボモーター、水晶振動子)
- 『会社四季報 2024年 3集 夏号』を読む 16(クロスセル、eVTOL、CFCC、RFID、配当性向、事業承継)
- 『会社四季報 2024年 3集 夏号』を読む 15(SiC半導体、NAS電池、フェロニッケル、フェライト粉、スポンジチタン)
- 『会社四季報 2024年 3集 夏号』を読む 14(AI警備システム、プロダクトアウト、ホットメルト接着剤、放熱ゲル、パイル、カソード)
- 『会社四季報 2024年 3集 夏号』を読む 13(PLM、ファクタリング、BCP、グリシン、メタクリル樹脂、アクティブシニア)
- テーマ株投資(6か月)
- 『会社四季報 2024年 3集 夏号』を読む 12(カプロラクタム、ゼロトラスト、RAG、ERP、シリカ)
- 『会社四季報 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
- 『チーズはどこへ消えた?』を読む 2
- 『チーズはどこへ消えた?』を読む 1
- JavaScript で「繰り返し」1
- JavaScript で「もし」3
- テーマ株投資(2カ月目)
- JavaScript で「もし」2
- 「記憶」本 5冊を読む 3
- 「記憶」本 5冊を読む 2
- 「記憶」本 5冊を読む 1
- テーマ株投資(1カ月半)
- 「睡眠」本 6冊を読む3(夜間・朝の行動)
- 「睡眠」本 6冊を読む2(昼間の行動)
- テーマ株投資(1か月目)
- JavaScript で「もし」1
- JavaScript で変数3
- 「睡眠」本 6冊を読む1(理論)
- JavaScript で変数2
- テーマ株投資(第3週目)
- JavaScript でヘンな数
- 「メモ」本 6冊を読む2(メモの方法)
- テーマ株投資(第2週目)
- JavaScript で足し算
- 「メモ」本 6冊を読む1(メモの意義)
- テーマ株投資(第1週目)
- JavaScript で「こんにちは世界」
- 「コーチング」本 6冊を読む
- はじめてのテーマ株投資
- JavaScript とは
- 「怒り」「アンガーマネジメント」本 7冊を読む
- JavaScript を始めてみる
- 初めての自動給水器
- 「ブランディング」本 6冊を読む
タグ
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) ことば (2) アンガーマネジメント (1) インソース (1) ココナラ (11) コーチング (1) チーズ (2) ネズミ (2) ノート (2) パーソルホールディングス (3) ブランディング (1) ブランド (1) プログリット (1) ポート (1) メモ (2) リスキリング (1) リンクアンドモチベーション (2) 変数 (3) 学習 (1) 小人 (2) 怒り (1) 株式 (29) 睡眠 (3) 給水器 (1) 記憶 (3) Aoba-BBT (11) IGS (11) Kラーニング (1)