JavaScript에서는 배열 길이가 변하지 않기 때문에 새 멤버를 직접 정의하여 배열에 추가 할 수 있습니다.
코드 사본은 다음과 같습니다.
var o = [2,3,5];
o [3] = 7;
Console.log (O); // [2,3,5,7]
이 방법 외에도 푸시 () 문을 사용하여 동일한 목적을 달성 할 수 있습니다.
코드 사본은 다음과 같습니다.
O.push (11);
Console.log (O); // [2,3,5,7,11]
O.Push (13,17);
Console.log (O); // [2,3,5,7,11,13,17]
배열 시작시 새 멤버를 추가 해야하는 경우 Unshift () 문을 사용할 수 있습니다.
코드 사본은 다음과 같습니다.
O.Unshift (2014);
Console.log (O); // [2014,2,3,5,7,11,13,17]
O.Unshift (2013, 2012);
Console.log (O); // [2013,2012,2014, 2,3,5,7,11,13,17]
푸시 ()에 해당하면 배열 끝에서 멤버를 삭제 해야하는 경우 pop () 문을 사용할 수 있습니다. POP () 명령문은 삭제 된 멤버를 반환하고 배열 길이는 1으로 줄어 듭니다.
코드 사본은 다음과 같습니다.
var p = o.pop ();
Console.log (P); // 17
Console.log (O.length); // 9
UNSHIFT ()에 해당하면 배열의 시작 부분에서 멤버를 삭제 해야하는 경우 Shift () 문을 사용할 수 있습니다. Shift () 명령문은 삭제 된 멤버를 반환하고 배열 길이는 1으로 줄어 듭니다.
코드 사본은 다음과 같습니다.
var s = o.shift ();
Console.log (s); // 2013
Console.log (O.length); // 8
Shift () 문 및 pop () 문 외에도 삭제 연산자를 통해 배열의 멤버를 삭제할 수도 있습니다. Shift () 및 pop ()과 달리, 삭제 작업 후에 배열의 길이 속성은 변경되지 않아야합니다. 즉, 배열은 불연속이됩니다.
JavaScript는 배열의 길이 속성을 설정하여 배열을 수정할 수 있습니다. 길이 값이 배열 멤버 수보다 적은 경우 JavaScript는 배열을 가로 채립니다. 길이 값이 배열 멤버 수보다 큰 경우 JavaScript는 배열을 불연속하게 만듭니다. 길이 값이 읽기 전용이면 배열에서 새 멤버를 직접 정의하는 작업이 실패합니다.
코드 사본은 다음과 같습니다.
Console.log (O); // [2012,2014, 2,3,5,7,11,13]
O.length = 2;
Console.log (O); // [2012,2014]
O.length = 4;
Console.log (O); // [2012,2014, 정의되지 않은, 정의되지 않은]
var a = [1,2,3];
Object.DefineProperty (a, "길이", {쓰기 가능 : false});
A [3] = 4;
Console.log (a); // [1,2,3]