삭제 vs. 스플라이스: JavaScript에서 배열 요소 수정
JavaScript에서 배열을 변경할 때 프로그래머는 종종 삭제 연산자 또는 Array.splice 메소드. 둘 다 배열 요소를 제거할 수 있지만 고려해야 할 고유한 동작을 나타냅니다.
삭제 연산자
배열 요소에 삭제 연산자를 사용하면 속성이 삭제되지만 다시 색인을 생성하지는 않습니다. 배열을 삭제하거나 길이를 업데이트하세요. 요소가 정의되지 않은 것처럼 보이지만 배열에 남아 있으므로 예기치 않은 동작이 발생할 수 있습니다. 그러나 해당 요소는 인덱스를 사용하여 액세스할 수 있으며 실제 값을 드러냅니다.
myArray = ['a', 'b', 'c', 'd']; delete myArray[1]; console.log(myArray[1]); // undefined
Array.splice 메서드
반대로, Array.splice 메서드는 실제로 제거합니다. 요소를 삭제하고 배열의 색인을 다시 생성하고 길이를 변경합니다. 두 개의 인수, 즉 시작 인덱스와 삭제할 요소 수를 사용합니다.
myArray = ['a', 'b', 'c', 'd']; myArray.splice(0, 2); console.log(myArray); // ['c', 'd']
이 예에서는 처음 두 요소('a' 및 'b')가 삭제되고 나머지 요소가 이동됩니다. 왼쪽으로 이동하면 'c' 및 'd' 요소가 포함된 배열이 생성됩니다.
대신 Splice를 사용하는 이유 삭제하시겠습니까?
삭제를 사용하여 배열 요소를 제거할 수 있지만 일반적으로 다음과 같은 이유로 splice 방법을 사용하는 것이 좋습니다.
위 내용은 삭제 vs. 스플라이스: 언제 Array.splice()를 사용하여 JavaScript 배열을 수정해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!