>  기사  >  웹 프론트엔드  >  JavaScript 배열의 추가, 삭제, 수정, 확인 기능 구현

JavaScript 배열의 추가, 삭제, 수정, 확인 기능 구현

巴扎黑
巴扎黑원래의
2017-08-22 17:24:401975검색

이 글에서는 JS 배열 연산의 추가, 삭제, 수정, 확인 등의 간단한 구현을 주로 소개합니다. 편집자는 꽤 괜찮다고 생각하여 지금 공유하고 참고용으로 제공하겠습니다. 에디터를 따라가며 살펴보겠습니다.

JS는 배열을 조작하는 데 편리한 여러 가지 방법을 제공합니다. 이 글에서 공유하고 싶은 것은 배열을 빠르게 추가, 삭제, 수정 및 확인하는 방법입니다.

1. 추가

1. push()

는 원하는 수의 매개변수를 받아 배열의 끝에 하나씩 추가하고 수정된 배열의 길이를 반환할 수 있습니다. 예:


var arr = [];
var len = arr.push(1);
console.log(arr); // [1]
console.log(len); // 1
len = arr.push(2,3);
console.log(arr); // [1,2,3]
console.log(len); // 3

2, unshift()

이 메서드는 push()와 유사하며 원하는 수의 매개변수를 받을 수도 있으며 배열 앞에 매개변수를 하나씩 추가하기만 하면 됩니다. 또한 새로운 배열 길이를 반환합니다. 위의 예를 계속 진행해 보겠습니다.


var len = arr.unshift(0);
console.log(arr); // [0, 1, 2, 3]
console.log(len); // 4
len = arr.unshift(-2,-1);
console.log(arr);  // [-2, -1, 0, 1, 2, 3]
console.log(len);  // 6

3.concat()

이 메서드는 push() 메서드와 다소 유사하지만 이 배열은 그렇지 않습니다. 원래 배열보다 길지만 복사본이므로 concat()은 배열에서 작업한 후 새 배열을 반환합니다. 구체적인 사용법은 다음과 같습니다.

① 매개변수가 전달되지 않고 현재 배열의 복사본이 반환됩니다.

② 하나 이상의 배열이 전달되면 메서드는 이러한 배열의 각 항목을 결과 배열에 추가합니다.

3 비배열 매개변수를 전달하면 이 매개변수는 결과 배열의 끝에 직접 추가됩니다.

위의 밤나무를 계속 따르세요.


var arr1 = arr.concat(4,[5,6]);
console.log(arr);  // [-2, -1, 0, 1, 2, 3]
console.log(arr1);  // [-2, -1, 0, 1, 2, 3, 4, 5, 6]

예제에서 원본 배열은 변경되지 않은 것이 분명하며, 4, 5, 6이 새 배열 요소에 추가됩니다.

4. splice()

앞의 세 가지 방법은 모두 배열의 앞에 추가되거나 배열 뒤에 추가되기 때문에 큰 제한이 있지만 splice()는 매우 유연하고 강력합니다. 배열의 어느 위치에나 요소를 추가할 수 있어 유연하고 요소 추가 외에도 요소 삭제 및 교체 기능도 있으므로 강력합니다(이에 대해서는 나중에 설명합니다).

splice()는 배열의 지정된 위치에 요소를 원하는 만큼 추가할 수 있습니다. 시작 위치, 0(삭제할 요소 수) 및 추가할 요소 등 최소 3개의 매개변수를 전달해야 합니다.

위의 예를 계속 진행하세요.


arr.splice(3,0,0.2,0.4,0.6,0.8);
console.log(arr); // [-2, -1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2, 3]

splice()도 push() 및 unshift()와 마찬가지로 원본 배열을 직접 수정하는 것을 볼 수 있습니다.

2. 삭제

1. push() 메소드와 함께 사용되는 pop()

은 후입선출 스택을 형성할 수 있습니다. 배열의 끝을 반환하고 항목을 반환합니다.

위의 예를 계속 진행하세요.


var item = arr.pop();
console.log(item);  // 3
console.log(arr);  // [-2, -1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2]

2. Shift()

는 선입선출 대기열을 형성하기 위해 push() 메서드와 함께 사용할 수 있습니다. 배열의 첫 번째 항목을 반환하고 항목을 반환합니다.

위의 예를 계속 진행하세요.


var item = arr.shift();
console.log(item); // -2
console.log(arr); // [-1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2]

3.slice()

이 메서드는 concat()과 마찬가지로 새 배열을 반환하며 원래 배열에는 영향을 주지 않습니다. 배열의 경우 잘린 배열을 반환합니다. 구체적인 사용법은 다음과 같습니다.

slice() 메서드는 반환할 항목의 시작 위치와 끝 위치를 하나 또는 두 개의 매개 변수로 받아들일 수 있습니다. 인수가 하나만 있는 경우, Slice() 메서드는 해당 인수로 지정된 위치에서 시작하여 현재 배열의 끝에서 끝나는 모든 항목을 반환합니다. 두 개의 인수가 제공되면 이 메서드는 시작 위치와 끝 위치 사이의 항목을 반환하지만 끝 위치는 포함하지 않습니다.

위의 예를 계속해 보겠습니다~~


var arr2 = arr.slice(2,6);
console.log(arr); // [-1, 0, 0.2, 0.4, 0.6, 0.8, 1, 2]
console.log(arr2); // [0.2, 0.4, 0.6, 0.8]

4.splice()

자, 이 "보편적" 방법에 대해 계속 이야기해 보겠습니다.

위에서 언급했듯이 이 메소드는 배열 요소를 추가할 때 3개 이상의 매개변수를 전달해야 하며, 두 번째 매개변수는 삭제할 요소 수를 지정하는 데 사용됩니다. 이때 숫자 0을 전달했습니다. 그런 다음 요소만 삭제해야 하는 경우 splice()에 두 개의 매개변수만 전달하면 첫 번째 매개변수는 삭제할 첫 번째 항목의 위치를 ​​지정하는 데 사용되고 두 번째 매개변수는 위치를 지정하는 데 사용됩니다. 삭제할 요소의 번호입니다.

위의 예를 이어가세요~~


arr.splice(2,4);
console.log(arr); // [-1, 0, 1, 2]

인덱스 항목이 2인 위치부터 4개 요소를 삭제하면 결과는 [-1, 0, 1, 2]가 됩니다.

3. 변경

사실 가장 유연한 방법은 splice()라는 강력한 메소드를 직접 사용하는 것입니다. 사실 이 메소드에 대한 위의 이해를 통해 이 메소드를 어떻게 사용하는지 대략적으로 알 수 있습니다. 배열 요소를 수정합니다.

원칙은 매우 간단합니다. 즉, 지정된 위치에 원하는 만큼의 요소를 삽입하고 동시에 원하는 만큼의 요소를 삭제하는 것입니다.

계속 위의 예를 따르세요~~


arr.splice(2,1,0.5,1,1.5);
console.log(arr);  // [-1, 0, 0.5, 1, 1.5, 2]

4. Check

indexOf() 및 lastIndexOf()

두 메소드 모두 두 개의 매개변수를 받습니다. )는 검색이 시작되는 인덱스를 나타냅니다. 그 중 indexOf()는 배열의 처음(위치 0)부터 역방향으로 검색하고, lastIndexOf() 메소드는 배열의 끝에서부터 정방향으로 검색한다.

예:


var index = arr.indexOf(0);
console.log(index);  // 1
index = arr.indexOf(3,0);
console.log(index);  // -1

요소를 찾을 수 없으면 -1이 반환되며 lastIndexOf() 메서드는 동일합니다.

위 내용은 JavaScript 배열의 추가, 삭제, 수정, 확인 기능 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.