배열 분류 :
1. 인덱스 배열을 인덱스 어레이로 나누고 배열의 첨자로부터 연결 배열로 나눕니다.
코드 사본은 다음과 같습니다.
/ * 색인 배열, 즉 배열은 일반적으로 */라고합니다.
var ary1 = [1,3,5,8];
// 0부터 시작하여 인덱스별로 배열 요소를 클릭하십시오 (물론 일부 언어 구현은 1부터 시작합니다)
// 색인은 실제로 서수, 정수 번호입니다.
경고 (ARY1 [0]);
경고 (ARY1 [1]);
경고 (ARY1 [2]);
경고 (ARY1 [3]);
/* 연관 배열은 비정형 유형이있는 배열을 사전으로 불리는 파이썬의 첨자로 액세스하는 배열을 나타냅니다.
var ary2 = {};
// 액세스 할 때 비정규 번호 (숫자)를 사용하면 여기에 문자열이 있습니다.
ary2 [ "one"] = 1;
ary2 [ "2"] = 2;
ary2 [ "thr"] = 3;
ary2 [ "fou"] = 4;
2. 데이터를 데이터 저장에서 정적 배열 및 동적 배열로 나눕니다.
코드 사본은 다음과 같습니다.
// Java의 정적 배열
// 정의 후 배열의 길이가 고정되어 변경할 수 없습니다. 배열 요소는 인덱스에 의해 검색됩니다.
int [] ary1 = {1,3,6,9};
// Java의 동적 배열
// Java의 ArrayList 구현은 배열을 기반으로합니다. 여기서 우리는 어떤 방법이 구현 되더라도 동적 배열이 일반화된다고 말합니다.
목록 <integer> ary2 = new arraylist <integer> ();
ary2.add (1); // 요소를 동적으로 추가 할 수 있으며 배열의 길이도 변경에 따라 변경됩니다.
ary2.add (3);
ary2.add (6);
코드 사본은 다음과 같습니다.
/* js 배열은 동적 배열*/에 속합니다.
var ary = []; // 길이가 지정되지 않은 배열을 정의합니다
Ary [0] = 1; // 요소를 동적으로 추가 할 수 있습니다
ary.push (3);
ary.push (5);
Alert (ary.join ( ",")); // 출력 1,3,5
JS 배열은 인덱스 어레이와 동적 배열 모두에 속합니다. 본질적으로 JS 객체이기 때문에 JS 동적 언어의 특성을 반영합니다. 그러나 JS의 인덱스 어레이는 메모리를 "연속적으로 할당"하지 않으므로 인덱싱 방법이 높은 효율을 가져 오지 않습니다. Java의 배열은 지속적으로 할당 된 메모리입니다.