> 웹 프론트엔드 > JS 튜토리얼 > JavaScript 배열 내에서 요소를 효율적으로 이동하려면 어떻게 해야 합니까?

JavaScript 배열 내에서 요소를 효율적으로 이동하려면 어떻게 해야 합니까?

Mary-Kate Olsen
풀어 주다: 2024-11-25 22:07:11
원래의
268명이 탐색했습니다.

How Can I Efficiently Move an Element Within a JavaScript Array?

배열 내에서 요소 이동

프로그래밍에서는 요소의 위치를 ​​변경하여 배열을 조작해야 하는 경우가 많습니다. 일반적인 작업 중 하나는 요소를 한 배열 위치에서 다른 배열 위치로 이동하는 것입니다.

과제

다음 배열을 고려하세요.

var array = [ 'a', 'b', 'c', 'd', 'e'];
로그인 후 복사

작업 배열의 모든 요소를 ​​지정된 인덱스로 이동할 수 있는 함수를 작성하는 것입니다. 예를 들어 'd'를 'b' 왼쪽으로 이동하거나 'a'를 'c' 오른쪽으로 이동할 수 있습니다.

해결책

아래는 이 문제를 해결하는 JavaScript 함수입니다. 문제:

function array_move(arr, old_index, new_index) {
    if (new_index >= arr.length) {
        var k = new_index - arr.length + 1;
        while (k--) {
            arr.push(undefined);
        }
    }
    arr.splice(new_index, 0, arr.splice(old_index, 1)[0]);
}
로그인 후 복사

사용법

요소를 이동하려면 다음 인수를 사용하여 array_move 함수를 호출하면 됩니다.

  • arr: 수정하려는 배열.
  • old_index: 수정하려는 요소의 현재 인덱스 move.
  • new_index: 요소를 이동한 후 원하는 인덱스입니다.

예를 들어 'd'를 'b' 왼쪽으로 이동하려면 다음을 호출합니다. :

array_move(array, 3, 1);
로그인 후 복사

이 결과는 다음과 같은 배열이 됩니다.

['a', 'd', 'b', 'c', 'e']
로그인 후 복사

위 내용은 JavaScript 배열 내에서 요소를 효율적으로 이동하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿