[Javascript]配列


アレイ배열は、データの集合である.1つの変数に複数のデータを含める場合は、배열を使用します.
索引と要素배열の内部に格納されたデータについては、인덱스と呼ばれる順序で番号付けされる.인덱스(index)に格納されたデータを요소(element)と呼ぶ.
通常、인덱스は、1からではなく0からカウントを開始する.したがって、配列の最初の要素にはゼロインデックスがあり、2番目の要素にはインデックスがあります.
アレイ宣言
JavaScriptの配列宣言は、Array 객체리터럴を使用する2つの方法をサポートします.
Arrayオブジェクト
アレイをArray 객체と宣言する方法は、次のとおりです.
let arr1 = new Array();  //빈 배열 선언

arr1[0] = 1;  //빈 배열 arr1에 요소 추가하기
arr1[1] = 2;

let arr2 = new Array('가','나', '다');  //배열 생성과 동시에 초기화
let arr3 = new Array(5);  //크기가 지정된 빈 배열 선언
new Array()のような文はオブジェクトとしてインスタンス化できますが、オブジェクトはまだ議論されていないので、文をスキップできます.つまり、インスタンス化中にパラメータがない場合は、サイズのない空の配列が作成され、複数のパラメータがある場合は、配列を作成しながら初期化されます.最後に引数が1つしか与えられず、数値である場合、指定したサイズの空の配列が作成されます.
整列
まず、리터럴はデータ値を表す.より詳細には、変数に入れるデータの形状/値を意味する.したがって,배열 리터럴と言えば,変数に配列が含まれていると理解できる.배열 리터럴メソッドでは、アレイを宣言するためにカッコ[]を使用します.表示される構文は、前のArrayオブジェクトメソッドよりも簡単です.
let arr1 = [];  //빈 배열
let arr2 = ['가', '나', '다'];  //생성과 동시에 초기화
let arr3 = [,,,,,];  //쉼표 갯수 만큼 빈 배열 생성
配列を宣言する2つの方法を理解した.この2つの方法のうち、JavaScriptは배열 리터럴の方法をより簡潔で直感的で、より高い性能を推奨します.
アレイ要素へのアクセス
配列内の要素はインデックスによってアクセスされます.
배열명[인덱스]
let arr = ['가', '나', '다'];

console.log(arr[1]);

たじゅうはいれつ
さっき見た配列は、数字や文字などの要素を含む典型的な配列です.このアレイを1차원 배열と呼ぶ.
アレイは、アレイを要素とするアレイであってもよく、アレイを要素とするアレイをn차원 배열と呼び、アレイ要素に何層のアレイが存在するかによって、2次元、3次元、...を行います.
let arr1 = [['가', '나'], ['다', '라']];  //2차원 배열
let arr2 = [[['가'], ['나'], ['다'], ['라']]]; // 3차원 배열
多次元配列の要素には、次のようにアクセスします.
배열명[idx][idx];  //2차원 배열
배열명[idx][idx][idx];  //3차원 배열
2 D配列を試してみることはできますが、3 D以上からは複雑でしょうか?実際には、3 Dアレイを使用する必要はほとんどありません.したがって、2 Dアレイの程度を知るだけで済みます.
...実は.
JavaScriptによると、実際には2次元以上の配列は存在しないという.配列は配列の要素の1つにすぎませんが、他の言語のようにn次元配列の概念はJavaScriptには存在しません.したがって、アレイを宣言する際に、let arr[][];などの2次元アレイの宣言方式を使用することはできない.
JavaScript配列のプロパティのみ
JavaScriptの配列には、他の言語とは異なる独自の特性があります.
1.配列要素のデータ型は異なる場合があります.
ほとんどの他の言語では、配列を宣言するときにデータ型が同時に宣言されます.したがって、1つの配列には指定したデータ型しか含まれません.JavaScriptは配列のデータ型にあまり関心がありません.
let arr = ['가', 4, true];

console.log(arr);

2.配列のサイズは可変です.
同様に、ほとんどの言語で宣言されると、配列のサイズも指定されます.また、宣言後にこのサイズを変更することはできません.しかし,JavaScriptは配列の大きさを相対的に自由に増減できることが特徴である.JavaScriptでは、配列のサイズを変更する方法は2つあります.
  • の長さパーセント
  • を使用
  • 要素(プッシュメソッド)を追加し、削除(popメソッド)
  • に変更します.
    lengthプロパティの使用length 프로퍼티は、複数のデータがリストされている(複数のデータがリストされている)オブジェクト(配列など)の使用可能なPropertyであり、オブジェクト(配列もオブジェクト)のサイズを返します.
    このlength 프로퍼티を使用して、アレイのサイズを直接変更できます.
    let arr = ['가', 4, true];
    
    console.log(arr.length);
    
    arr.length = 7;
    console.log(arr.length);
    
    arr.length = 3;
    console.log(arr.length);

    要素を追加、削除に変更
    配列に要素を追加または削除することで長さを変更することはできません.要素を追加、削除できるのは、要素が追加されたpop 메소드と削除されたpush 메소드が使用されている場合のみです.pop 메소드は、配列内の最後の要素を削除する方法です.push 메소드は配列の最後に要素を追加する方法である.
    let arr = ['가', 4, true];
    
    console.log(arr.length);	//3
    
    arr[5] = '나';
    console.log(arr.length);	//6
    console.log(arr);
    
    arr.push('다');
    console.log(arr.length);	//7
    console.log(arr);
    
    arr.pop();
    console.log(arr.length);	//6
    console.log(arr);

    写真の真ん中に空の要素があります.これは、展開時に1つのサイズだけ増加し、要素を追加しないためです.