Project_OKI’s diary

エンジニアの勉強ブログ

HTML,CSS,Javascript12(javascriptの配列)

​​​HTML,CSS,Javascript12(javascriptの配列)

・目次

 

 1.目的

 ・javascriptとjQuaryの配列について記載する。

 

【jQuery入門】配列の使い方(作成・追加・検索・取得)まとめ! | 侍エンジニアブログ

 

2.配列の宣言

配列の定義する方法は下記2つある。

// コンストラクタを使用
    型 配列名 = new Array(配列1,配列2,・・・);
// 配列リテラルを使用
型 配列名 = [配列1,配列2,・・・]

 

例:

//配列の宣言:コンストラクタを使用する場合
var array = new Array("Cnum0","Cnum1","Cnum2");
     	
//配列の宣言:配列リテラル
var array2 = ["Rnum0","Rnum1","Rnum2"];

リテラルとは

 文字列や数字などのデータ型の値を直接記述する方法

・コンストラクタとは

 新たなオブジェクトを生成する時のメゾット

 

3.プログラムの作成(配列の確認)

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>タイトル</title>
    <!-- JQuaryの追加 -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
	<style></style>
  </head>
 
  <body>
     <script>
     window.onload = function () {
     	//配列の宣言:コンストラクタを使用する場合
     	var array = new Array("Cnum0","Cnum1","Cnum2");
     	//配列の宣言:配列リテラル
     	var array2 = ["Rnum0","Rnum1","Rnum2"];
     		
     	//配列の表示
     	console.log(array);
     	console.log(array2);    		
     }
     </script>
  </body>
</html>

実行結果(F12のコンソールで確認)

 

4.配列リテラルとコンストラクタの違い

・配列リテラルとコンストラクタの違い

 1つの数値を扱う際に、違いが出る。

 

 下記のような場合、

 ・コンストラクタでは、要素が3つ定義され、中身は入っていない。

 ・リテラルでは、要素が1つ定義される。

 基本は配列リテラルを使う方が分かりやすそう。

//配列の宣言:コンストラクタを使用する場合 :empty×3を作成
var array = new Array(3);
     	
//配列の宣言:配列リテラル:要素に3が入った配列を用意
var array2 = [3];

5.プログラム作成(配列リテラルとコンストラクタの違い確認)

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>タイトル</title>
    <!-- JQuaryの追加 -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
	<style></style>
  </head>
 
  <body>
       <script>
     	window.onload = function () {
     		//配列の宣言:コンストラクタを使用する場合
     		var array = new Array(3);
     	
     		//配列の宣言:配列リテラル
     		var array2 = [3];
     		
     		//配列の表示
     		console.log(array);
     		console.log(array2);    		
     		console.log("---");
     		//配列の宣言:コンストラクタを使用する場合
     		var array3 = new Array(3,1,2);
     	
     		//配列の宣言:配列リテラル
     		var array4 = [3,1,2];
     		//配列の表示
     		console.log(array3);
     		console.log(array4); 
       	}
     </script>
  </body>
</html>

結果

 

6.配列に数値と文字列を入れる

下記形で、配列には数値及び文字列を入れる。

配列に数値を入れる場合
 var 配列名 = [数値,数値,数値,・・・]
配列に数値を入れる場合
 var 配列名 = ["文字列","文字列","文字列",・・・]
配列に数値と文字列を組み合わせて入れる場合
 var 配列名 = ["文字列"+数値,"文字列"+数値,"文字列"+数値,・・・]

7.プログラム確認(配列に数値と文字列を入れ、要素の1つのみ変更)

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>タイトル</title>
    <!-- JQuaryの追加 -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
	<style></style>
  </head>
 
  <body>
       <script>
     	window.onload = function () {
     		//配列の宣言:コンストラクタを使用する場合
	     	var array = new Array("cons"+3,2,1);
     	
     		//配列の宣言:配列リテラル
     		var array2 = ["Rite"+1,2,3];
     		
     		//配列の表示
     		console.log(array);
     		console.log(array2);    
     		
     		//真ん中の値を変更
     		array[1] = "cons"+2;
     		array2[1] = "Rite"+2;
     		
     		//配列の真ん中だけ表示
     		console.log(array[1]);
     		console.log(array2[1]);  
       	}
     </script>
  </body>
</html>

結果

 

8.空の配列の用意

宣言時に要素数が決まっていなく、空の配列を用意したい場合がある。

その場合は、下記方法で空の配列を用意する。

//配列の宣言:コンストラクタを使用する場合
var array = new Array();
//配列の宣言:配列リテラル
var array2 = [];

 

8.プログラム作成(空の配列確認)

空の配列を用意した後、10個の数値を入れる。

<!DOCTYPE html>
<html lang="ja">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>タイトル</title>
    <!-- JQuaryの追加 -->
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
	<style></style>
  </head>
 
  <body>
       <script>
     	window.onload = function () {
     		//空の配列を用意する。
		//配列の宣言:コンストラクタを使用する場合
     		var array = new Array();
     		//配列の宣言:配列リテラル
     		var array2 = [];
     		
     		console.log(array);
     		console.log(array2);
     		
     		for(var i=0;i<=5;i++){
     			array[i]=i;
     			array2[i]=i;
     		 }
     		console.log(array);
     		console.log(array2);     		  
       	}
       	
     </script>
  </body>
</html>

結果

 

関連記事