>  기사  >  웹 프론트엔드  >  js에서 copyWithin()을 사용하여 배열의 일부를 복사하는 방법

js에서 copyWithin()을 사용하여 배열의 일부를 복사하는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-08-11 11:16:032763검색

이전 글에서는 배열 연결 방법에 대해 알아보았습니다. "js 배열 간 연결 방법"을 참고해주세요. 이번에는 copyWithin()을 사용하여 배열의 일부를 복사하는 방법을 알아보겠습니다. 필요할 경우 참조할 수 있습니다.

배열의 일부를 복사하여 복사된 부분을 원래 배열에 다시 넣으려면 어떻게 해야 하나요?

먼저 작은 예를 살펴보겠습니다.

<script>
var arr = new Array(3); 
arr[0] = "one";
arr[1] = "two";
arr[2] = "three";
console.log(arr);
console.log(arr.copyWithin(0, 2, 3));
console.log(arr);
</script>

이 작은 밤의 결과는

js에서 copyWithin()을 사용하여 배열의 일부를 복사하는 방법

이 결과를 보면 첫 번째 결과와 마지막 두 결과가 다릅니다. 그럼 이 코드를 살펴보겠습니다. 이전 단계에서는 정상적으로 배열을 생성하고 배열을 출력하는 단계였으며 여기서는 아무런 문제가 없습니다. 돌이켜보면 우리는 copyWithin() 메소드를 사용했고, 이 메소드를 사용한 후 배열을 출력했습니다. 나중에 원래 배열을 한 번 출력하여 다른 것이 있는지 확인합니다.

자, 이 방법을 살펴보겠습니다.

copyWithin() 메서드는 배열의 일부를 동일한 배열의 다른 위치에 얕게 복사하고 원래 배열의 길이를 변경하지 않고 반환합니다. copyWithin()方法浅复制数组的一部分到同一数组中的另一个位置,并返回它,不会改变原数组的长度。

看看这个方法的语法吧。

数组名称.copyWithin(复制序列到该位置,开始复制元素的起始位置,开始复制元素的结束位置)

如果复制序列到该位置的值大于arr.length

이 메서드의 구문을 살펴보겠습니다.

rrreee

이 위치에 복사된 시퀀스의 값이 arr.length보다 크면 복사가 발생하지 않습니다. 시퀀스에서 해당 위치로 복사된 값이 복사된 요소의 시작 위치 이후인 경우 복사된 시퀀스는 arr.length에 맞게 수정됩니다. copyWithin() 메서드에서는 해당 값이 배열 객체여야 할 필요가 없습니다. 또한 copyWithin()은 객체의 복사본이 아니라 객체 자체를 변경하고 반환할 수 있는 변경 가능한 메서드입니다. copyWithin() 함수는 일반 함수로 설계되었으며 해당 값이 배열 객체일 필요는 없습니다. copyWithin()은 가변 메서드입니다. 이 파일의 길이는 변경되지 않지만 필요한 경우 내용을 변경하고 새 속성을 만듭니다.

🎜그게 전부입니다. 🎜Javascript 고급 튜토리얼🎜🎜을 읽어보세요.

위 내용은 js에서 copyWithin()을 사용하여 배열의 일부를 복사하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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