JavaScript에서 배열 요소 삭제: 삭제 및 splice
JavaScript에서 배열 작업을 수행하려면 요소를 제거해야 하는 경우가 많습니다. 이를 위해 사용할 수 있는 두 가지 방법은 삭제 연산자와 Array.splice 방법입니다. 둘 다 요소 삭제라는 목표를 달성할 수 있지만 구현 및 의미가 크게 다릅니다.
삭제 연산자
삭제 연산자는 객체의 속성을 삭제하거나 지정된 인덱스의 배열입니다. 그러나 객체와 달리 배열은 인덱스를 추적하는 특별한 유형의 객체입니다. 삭제 연산자를 통해 배열에서 요소가 삭제되면 배열의 길이가 자동으로 다시 색인화되거나 조정되지 않습니다.
예를 고려하세요.
const myArray = ['a', 'b', 'c', 'd']; delete myArray[1];
이 코드를 실행한 후, myArray[1] 속성이 삭제되었지만 배열의 길이는 여전히 4입니다. 삭제된 요소는 Chrome 개발자 도구에서 "비어 있음"으로 표시되어 다음과 같이 설정된 것처럼 보입니다. 한정되지 않은. 그러나 이는 사실이 아니다. 단순히 속성이 배열에서 누락되었습니다.
Array.splice 메서드
반면 Array.splice 메서드는 실제로 배열에서 요소를 제거합니다. 후속 요소의 색인을 다시 생성하고 배열 길이를 업데이트합니다.
다음을 고려하세요. 예:
const myArray = ['a', 'b', 'c', 'd']; myArray.splice(1, 1);
이 경우 인덱스 1(값 "b" 포함)의 요소가 배열에서 제거됩니다. 나머지 요소는 다시 색인화되고 배열 길이는 3으로 줄어듭니다.
삭제 또는 접합 사용 시기
동작에 따라 일반적으로 권장됩니다. 배열 요소를 삭제하려면 Array.splice 메서드를 사용하세요. 삭제 연산자는 배열에 빈 슬롯을 남겨두기 때문에 혼란을 초래할 수 있으며 이는 원하는 동작이 아닐 수 있습니다. 반면에 스플라이스 방법은 배열의 올바른 구조와 길이를 유지하면서 요소를 제거하는 더 깔끔하고 직관적인 방법을 제공합니다.
위 내용은 삭제 vs. 스플라이스: 배열 요소를 제거하려면 어떤 JavaScript 방법을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!