>  기사  >  웹 프론트엔드  >  슬라이스 방식과 스플라이스 방식의 구별

슬라이스 방식과 스플라이스 방식의 구별

WBOY
WBOY원래의
2024-02-18 23:11:12621검색

슬라이스 방식과 스플라이스 방식의 구별

슬라이스 방식과 스플라이스 방식의 차이에는 구체적인 코드 예제가 필요합니다

자바스크립트에서 배열은 여러 값을 저장하고 인덱스를 통해 이러한 값에 접근하고 수정할 수 있도록 하는 일반적으로 사용되는 데이터 구조입니다. . 배열을 연산할 때 배열의 일부를 가로채거나 배열 요소를 삭제/추가해야 하는 상황이 자주 발생합니다. JavaScript는 배열을 조작하는 두 가지 방법, 즉 기능이 다른 슬라이스 방법과 스플라이스 방법을 제공합니다.

먼저 슬라이스 방식을 살펴보겠습니다. 이 메소드는 원래 배열의 시작 인덱스부터 끝 인덱스까지의 요소를 포함하는 시작 인덱스와 끝 인덱스를 지정하여 새 배열을 반환할 수 있습니다(끝 인덱스에 해당하는 요소는 제외). 슬라이스 메소드는 원래 배열을 수정하지 않지만 배열의 새 복사본을 반환합니다.

다음은 슬라이스 메소드를 사용한 샘플 코드입니다.

const fruits = ['apple', 'banana', 'orange', 'grape', 'watermelon'];

// 从索引1开始,到索引3结束(不包含索引3)
const slicedFruits = fruits.slice(1, 3);

console.log(slicedFruits); // 输出: ['banana', 'orange']
console.log(fruits); // 输出: ['apple', 'banana', 'orange', 'grape', 'watermelon']

위 코드에서는 슬라이스 메소드를 사용하여 원래 배열인 Fruits의 인덱스 1부터 인덱스 3까지 사이의 요소를 가로채서 새로운 배열 SlicedFruits를 얻습니다. 원래 배열 과일은 변경되지 않았으며 여전히 모든 요소를 ​​포함하고 있습니다.

다음으로 스플라이스 방법을 살펴보겠습니다. 이 메서드는 시작 인덱스, 제거할 요소 수, 추가할 요소를 지정하여 배열을 수정합니다. splice 메서드는 배열의 새 복사본을 반환하는 대신 원본 배열을 직접 수정합니다.

다음은 splice 메소드를 사용한 샘플 코드입니다.

const fruits = ['apple', 'banana', 'orange', 'grape', 'watermelon'];

// 从索引1开始删除2个元素,并添加'pear'和'kiwi'
fruits.splice(1, 2, 'pear', 'kiwi');

console.log(fruits); // 输出: ['apple', 'pear', 'kiwi', 'grape', 'watermelon']

위 코드에서는 splice 메소드를 사용하여 원래 배열의 Fruits에서 인덱스 1부터 시작하는 2개의 요소를 삭제하고 '배'와 '키위'를 추가했습니다. 보시다시피 원래 배열 과일이 변경되었고 해당 요소도 수정되었습니다.

요약:

  • slice 메서드는 배열의 일부를 가로채서 원본 배열을 수정하지 않고 새 배열 복사본을 반환합니다.
  • splice 메서드는 배열을 수정하고 요소를 삭제 및 추가하여 원본 배열을 직접 수정할 수 있습니다.

슬라이스 방식과 스플라이스 방식을 비교하여 특정 요구에 따라 어레이를 작동하는 데 사용할 방법을 선택할 수 있습니다.

위 내용은 슬라이스 방식과 스플라이스 방식의 구별의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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