자바스크립트 배열 연산 방법 요약 및 3가지 속성 상세 소개_기본지식

WBOY
풀어 주다: 2016-05-16 16:42:26
원래의
1327명이 탐색했습니다.

저는 최근에 js를 사용하면서 js 배열의 동작을 연구했습니다. 여기에 요약하겠습니다.

1. 배열 생성

코드 복사 코드는 다음과 같습니다.

var arrayObj = new Array(); //배열 생성

var arrayObj = new Array([size]); //배열을 생성하고 길이를 지정합니다. 주의할 점은 상한이 아니라 길이입니다

var arrayObj = new Array([element0[, element1[, ...[, elementN]]]]); //배열을 만들고 값을 할당합니다

두 번째 방법은 배열을 생성하고 길이를 지정하지만 실제로 배열은 모든 경우에 가변 길이이므로 길이가 5로 지정되더라도 요소는 여전히 유지될 수 있습니다. 지정된 길이로 저장됩니다. 그렇지 않으면 길이가 그에 따라 변경됩니다.

2. 배열 요소에 액세스

코드 복사 코드는 다음과 같습니다.

var testGetArrValue=arrayObj[1]; //배열의 요소 값을 가져옵니다

arrayObj[1]= "새 값입니다."; //배열 요소에 새 값 할당

3. 배열 요소 추가

코드 복사 코드는 다음과 같습니다.

arrayObj.push([item1 [item2 [. . . [itemN ]]]]); // 배열 끝에 하나 이상의 새 요소를 추가하고 배열의 새 길이를 반환합니다. arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 하나 이상의 새 요소를 배열에 추가하는 것으로 시작합니다. 배열의 요소는 자동으로 뒤로 이동하고 새 요소는 배열의 길이가 반환됩니다

arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//하나 이상의 새 요소를 배열의 지정된 위치에 삽입하고 해당 요소를 다음 위치에 삽입합니다. 위치가 자동으로 뒤로 이동하여 ""로 돌아갑니다.



4. 배열 요소 삭제
코드 복사 코드는 다음과 같습니다.
arrayObj.pop(); //마지막 요소를 제거하고 요소 값을 반환합니다
arrayObj.shift(); //첫 번째 요소를 제거하고 요소 값을 반환합니다.

arrayObj.splice(deletePos,deleteCount); //지정된 위치 deletePos부터 지정된 개수의 deleteCount 요소를 삭제하고, 제거된 요소를 배열 형식으로 반환합니다


5. 배열 가로채기 및 병합

코드 복사 코드는 다음과 같습니다.
arrayObj.slice(start, [end]); //배열의 일부를 배열 형태로 반환합니다. end에 해당하는 요소는 포함되지 않습니다. end가 생략되면 start 이후의 모든 요소가 복사됩니다. 🎜>
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //여러 배열(문자열 또는 배열과 문자열의 혼합일 수도 있음)을 배열로 연결하여 반환 연결된 새 어레이


6. 어레이 사본

arrayObj.slice(0); //배열의 복사본 배열을 반환합니다. 이는
을 가리키는 것이 아니라 새 배열입니다.
arrayObj.concat(); //배열의 복사본 배열을 반환합니다. 이는 을 가리키는 것이 아니라 새 배열입니다.


7. 배열 요소 정렬

arrayObj.reverse(); //요소를 역순으로(첫 번째에서 마지막으로, 마지막에서 앞으로) 배열 주소를 반환합니다.

arrayObj.sort(); // 배열 요소를 정렬하고 배열 주소를 반환합니다.


8. 배열 요소의 문자열화


arrayObj.join(separator); //배열의 각 요소 값을 구분 기호로 구분하여 연결하는 문자열을 반환합니다.

toLocaleString, toString, valueOf:는 일반적으로 사용되지 않는 특별한 조인 용도로 간주될 수 있습니다

2. 배열 객체의 세 가지 속성

1. 길이 속성

Length 속성은 배열의 길이, 즉 배열의 요소 수를 나타냅니다. 배열의 인덱스는 항상 0부터 시작하므로 배열의 상한과 하한은 각각 0과 길이-1입니다. 대부분의 다른 언어와 달리 JavaScript 배열의 길이 속성은 가변적이므로 특별한 주의가 필요합니다. 길이 속성이 더 크게 설정되면 전체 배열의 상태는 실제로 변경되지 않고 길이 속성만 더 커집니다. 길이 속성이 원본보다 작게 설정되면 원본 배열의 요소는 다음보다 크거나 같습니다. 길이는 모든 값을 잃게 됩니다. 다음은 길이 속성을 변경하는 방법을 보여주는 예입니다.

코드 복사 코드는 다음과 같습니다.

var arr=[12,23,5,3,25,98,76,54,56,76];

//10개의 숫자를 포함하는 배열을 정의합니다

alert(arr.length); //배열의 길이를 10으로 표시

arr.length=12; //배열 길이를 늘립니다

alert(arr.length); //배열의 길이가 12가 되었음을 나타냅니다

alert(arr[8]); //9번째 요소의 값인 56을 표시합니다

arr.length=5; //배열의 길이를 5로 줄이고, 인덱스가 5 이상인 요소는 삭제됩니다

alert(arr[8]); //9번째 요소가 "정의되지 않음"임을 표시

arr.length=10; //배열 길이를 10으로 복원

alert(arr[8]); //길이가 10으로 복원되지만 9번째 요소는 복구할 수 없으며 "정의되지 않음"을 표시합니다.

위 코드에서 길이 속성의 특성을 명확하게 볼 수 있습니다. 그러나 길이 객체는 명시적으로 설정할 수 있을 뿐만 아니라 암시적으로 수정할 수도 있습니다. JavaScript에서는 선언되지 않은 변수를 사용할 수 있습니다. 마찬가지로 정의되지 않은 배열 요소(길이보다 크거나 같은 인덱스를 갖는 요소 참조)를 사용할 수도 있습니다. 사용된 요소 인덱스의 값에 1을 더합니다. 예를 들어 다음 코드는 다음과 같습니다.

코드 복사 코드는 다음과 같습니다.

var arr=[12,23,5,3,25,98,76,54,56,76];

경고(arr.length);

arr[15]=34;

경고(arr.length);


또한 코드는 먼저 10개의 숫자를 포함하는 배열을 정의합니다. 경고 문에서 길이가 10임을 알 수 있습니다. 그런 다음 인덱스 15의 요소를 사용하여 15의 값, 즉 arr[15]=34를 할당합니다. 이때 경고 문을 사용하여 배열의 길이를 출력하며 결과는 16입니다. 그럼에도 불구하고 이는 강력한 형식의 프로그래밍에 익숙한 개발자에게는 놀라운 기능입니다. 실제로 new Array()를 사용하여 생성된 배열의 초기 길이는 0입니다. 배열의 길이가 변경되는 것은 정의되지 않은 요소의 연산입니다.

위의 소개에서 볼 수 있듯이 길이 속성을 사용하면 배열의 용량을 쉽게 늘리거나 줄일 수 있습니다. 따라서 길이 속성에 대한 심층적인 이해는 개발 과정에서 이를 유연하게 사용하는 데 도움이 될 것입니다.

2. 프로토타입 속성

객체 유형의 프로토타입에 대한 참조를 반환합니다. 프로토타입 속성은 객체에 공통됩니다.

objectName.prototype

objectName 매개변수는 개체 object의 이름입니다.

설명:
프로토타입 속성을 사용하여 객체 클래스에 대한 기본 기능 세트를 제공합니다. 객체의 새로운 인스턴스는 객체의 프로토타입에 할당된 작업을 "상속"합니다.

배열 객체의 경우 다음 예에서는 프로토타입 속성의 사용을 보여줍니다.

배열 객체에 메서드를 추가하여 배열의 최대 요소 값을 반환합니다. 이를 수행하려면 함수를 선언하고 Array.prototype에 추가한 후 사용하세요.

코드 복사 코드는 다음과 같습니다.

함수 array_max()
{
내가,
최대 = this[0];

for (i = 1; i < this.length; i )
{
If (최대

최대 = this[i];
}

최대 반환;
}

Array.prototype.max = array_max;

var x = 새 배열(1, 2, 3, 4, 5, 6);

var y = x.max();

이 코드가 실행된 후 y는 배열 x의 최대값, 즉 6을 보유합니다.

3. 생성자 속성

은 객체를 생성하는 함수를 나타냅니다.

object.constructor //object는 객체 또는 함수의 이름입니다.

설명: 생성자 속성은 프로토타입이 있는 모든 개체의 구성원입니다. 여기에는 Global 및 Math 개체를 제외한 모든 JScript 기본 개체가 포함됩니다. 생성자 속성은 특정 객체 인스턴스를 생성하는 함수에 대한 참조를 보유합니다.

예:

코드 복사 코드는 다음과 같습니다.

x = new String("안녕하세요");

if (x.constructor == String) // 처리합니다(조건이 true).


또는
코드 복사 코드는 다음과 같습니다.

함수 MyFunc {

// 함수 본문.

}
y = 새로운 MyFunc;

if (y.constructor == MyFunc) // 프로세스(조건이 true).


배열의 경우:
코드 복사 코드는 다음과 같습니다.

y = 새로운 배열();
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!