(JS) JavaScript 배열의 Slice() 및 Splice() 함수

1) 슬라이스() 함수


디스크() 기능은 배열에서 지정된 범위에서 복사된 값을 포함하는 새 배열을 만드는 데 사용됩니다.

하다.

시작 인덱스를 첫 번째 인수로, 종료 인덱스를 두 번째 인수로 받아 시작 인덱스에서 종료 인덱스까지 값의 복사본을 반환합니다.

첫 번째 인수로 전달된 시작 인덱스가 가리키는 값은 포함되지만 두 번째 인수로 전달되는 끝 인덱스가 가리키는 값은 포함되지 않습니다.

첫 번째 인수를 전달하지 않으면 전체 배열이 첫 번째 값에서 마지막 값까지 복제될 수 있습니다.

두 번째 인수가 전달되지 않으면 시작 인덱스가 가리키는 값부터 배열의 마지막 값까지 모두 복사됩니다.

디스크() 기능은 아래에서 설명합니다.

접착() 함수와 달리 원래 배열의 값은 아무리 호출해도 절대 건드리지 않습니다.

따라서 원래 배열을 보존해야 하는 상황에서 매우 유용합니다.

2) splice() 함수


디스크() 기능은 배열에서 범위 삭제, 새 값 추가 또는 기존 값 바꾸기당신은 할 수 있습니다.

시작 인덱스를 첫 번째 인수로, 삭제할 값의 개수를 두 번째 인수로, 세 번째 인수에서 추가할 값을 가변 인수로 전달하면 삭제된 값을 포함하는 배열이 반환됩니다.

접착() 함수를 사용할 때 가장 중요한 점은 삭제된 값으로 새 배열을 반환할 뿐만 아니라 원래 배열을 수정한다는 것입니다.

이와 같이 의도하지 않은 데이터 손실이나 수정이 발생할 수 있으므로 특히 데이터 불변성을 보장해야 하는 프로그램을 작성할 때 주의해야 합니다.

3) 슬라이스() 대 스플라이스()

많은 JavaScript 개발자 디스크() 기능과 접착() 함수는 이름이 비슷할 뿐만 아니라 두 함수를 같은 목적으로 사용하는 것이 실제로 완벽하게 허용되는 경우가 있기 때문에 혼동됩니다.

항상 동일한 배열을 반환합니다.

디스크() 기능에 비해 접착() 함수는 원래 배열을 지속적으로 수정(제거)하므로 동일한 인수를 사용하여 함수를 여러 번 호출하면 매번 다른 배열이 반환됩니다.

원천 : https://www.daleseo.com/js-array-slice-splice/

JavaScript 배열용 Slice() 및 splice() 함수

Dal Seo의 엔지니어링 블로그

www.dalseo.com