>웹 프론트엔드 >JS 튜토리얼 >js에서 슬라이스와 스플라이스의 차이점

js에서 슬라이스와 스플라이스의 차이점

下次还敢
下次还敢원래의
2024-05-01 04:09:15471검색

JavaScript에서 슬라이스와 스플라이스의 차이점은 다음과 같습니다. 슬라이스()는 배열의 새 복사본을 반환하고 원래 배열을 변경하지 않지만 splice()는 원래 배열을 수정합니다. Slice()의 구문은 Slice(start, end)이고 splice()의 구문은 splice(start, deleteCount, ...items)입니다. Slice()는 지정된 위치에서 시작하는 요소를 복사하고, splice()는 지정된 위치에서 시작하는 요소를 제거하거나 교체합니다.

js에서 슬라이스와 스플라이스의 차이점

JS에서 슬라이스와 스플라이스의 차이점

본론으로 바로 넘어가자

slice()splice()는 JavaScript에서 배열을 연산하는데 사용되는 두 가지 방법이 있지만 기능이 다릅니다. slice()splice() 是 JavaScript 中用于操作数组的两个方法,但它们的功能不同。

详细展开

slice()

  • 返回数组的一份浅拷贝(新数组)。
  • 不会修改原始数组。
  • 语法:slice(start[, end])
  • 参数:

    • start: 必选,从该索引开始复制元素。
    • end: 可选,复制到该索引(不包括)。

例子:

<code class="js">const arr = [1, 2, 3, 4, 5];
const newArr = arr.slice(2); // [3, 4, 5]</code>

splice()

  • 从数组中移除或替换元素,并返回被移除的元素。
  • 会修改原始数组。
  • 语法:splice(start, deleteCount[, ...items])
  • 参数:

    • start: 必选,从该索引开始移除元素。
    • deleteCount: 必选,要移除的元素数量。
    • ...items: 可选,插入到 start
    자세히 확장

slice()

배열의 얕은 복사본(새 배열)을 반환합니다.

원본 배열은 수정되지 않습니다.
  • 구문: ​​slice(start[, end])
  • 매개변수:
  • start: 필수, 이 인덱스에서 요소 복사를 시작합니다.
end: 선택 사항, 이 색인에 복사합니다(포함되지 않음). 🎜🎜🎜🎜🎜🎜예: 🎜🎜
<code class="js">const arr = [1, 2, 3, 4, 5];
arr.splice(2, 2, 10, 11); // [1, 2, 10, 11, 5]</code>
🎜🎜splice()🎜🎜🎜🎜배열에서 요소를 제거하거나 교체하고 제거된 요소를 반환합니다. 🎜🎜 원본 배열을 수정합니다. 🎜🎜구문: ​​splice(start, deleteCount[, ...items])🎜🎜🎜매개변수: 🎜🎜🎜start: 필수, 이 인덱스 요소에서 제거를 시작합니다. 🎜🎜deleteCount: 필수, 제거할 요소 수입니다. 🎜🎜...items: 선택 사항, start 인덱스에 삽입된 요소(지정된 경우). 🎜🎜🎜🎜🎜🎜예: 🎜🎜rrreee🎜🎜Summary🎜🎜🎜🎜🎜slice()🎜 원본 배열을 수정하지 않고 배열의 얕은 복사본을 반환합니다. 🎜🎜🎜splice()🎜 배열에서 요소를 제거하거나 교체하면 원래 배열이 수정됩니다. 🎜🎜

위 내용은 js에서 슬라이스와 스플라이스의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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