> 웹 프론트엔드 > JS 튜토리얼 > 슬라이스를 사용하여 클래스 배열을 배열로 변환하는 방법

슬라이스를 사용하여 클래스 배열을 배열로 변환하는 방법

yulia
풀어 주다: 2018-09-14 16:03:51
원래의
2254명이 탐색했습니다.

이 글은 두 부분으로 나누어져 있습니다. 첫 번째 부분은 slice() 사용에 대한 내용이고 두 번째 부분은 slice을 사용하여 클래스 배열을 배열로 변환하는 내용입니다. 그것이 당신에게 도움이 되기를 바랍니다. 1부:

공식 문서에 따르면 슬라이스는 배열을 가로채고 선택하는 데 사용됩니다. 하나 또는 두 개의 매개변수가 전달될 수 있습니다. 반환 값은 새 배열이며 원래 배열에 영향을 주지 않습니다.

먼저 새로운 배열 str

  var str = new Array();
        str[0] = 1;
        str[1] = 2;
        str[2] = 3;
        str[3] = 4;
        str[4] = 5;
로그인 후 복사

반환값은 선택된 새 배열이며, 원래 배열은 수정되지 않습니다.

매개변수인 경우 시작(첨자)하고 배열의 끝까지 선택하는 위치입니다.

var strs = str.slice(2);
console.log(strs);      // [3, 4, 5]
console.log(str);       // [1, 2, 3, 4, 5]
로그인 후 복사

두 개의 매개변수가 전달되면 선택은 첫 번째 매개변수(아래 첨자)부터 시작하여 두 번째 매개변수(아래 첨자)로 끝나지만 두 번째 매개변수는 포함되지 않습니다.

var strs = str.slice(2,4);
console.log(strs);      // [3, 4]
로그인 후 복사

음수가 전달되면 배열의 끝부터 계산하여 -1은 마지막 요소, -2는 끝에서 두 번째 요소 등을 의미합니다.

var strs = str.slice(-2);
console.log(strs);      // [4, 5]
로그인 후 복사

두 개의 음수가 전달되면 위와 동일하지만 처음부터 시작합니다. 배열의 끝.

var strs = str.slice(-4,-1);
console.log(strs);      // [2, 3, 4]
로그인 후 복사

두 개의 매개변수가 전달되고 두 번째 매개변수가 첫 번째 매개변수보다 작은 경우 결과는 빈 배열이 됩니다(음수의 경우에도 마찬가지).

var strs = str.slice(-1,1);      
console.log(strs);      // [ ]
로그인 후 복사

알겠습니다. 위에서는 슬라이스 함수를 사용하는 방법입니다

하지만 실제로는 일반적으로 배열과 같은 것을 배열로 변환하는 데 사용됩니다.

이것은 이전에 클래스 배열을 얻기 위해 작성한 HTML 코드의 문자열입니다

    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
    <div></div>
로그인 후 복사

결과는 다음과 같습니다.

var NodeList = document.querySelectorAll("div");
console.log(NodeList);      //NodeList(10) [div, div, div, div, div, div, div, div, div, div]
NodeList = [].slice.call(NodeList);
console.log(NodeList)       //(10) [div, div, div, div, div, div, div, div, div, div]
로그인 후 복사

첫 번째 줄은 클래스 배열을 먼저 가져오는 것입니다

두 번째 줄은 클래스 배열을 다음과 같이 출력하는 것입니다. the console

세 번째 줄은 변환 클래스 배열(수락하려면 변수를 사용해야 함)이거나 Array.prototype.slice.call(NodeList)도 허용됩니다. 네 번째 줄은 동일합니다. 변환된 배열을 콘솔에 출력합니다.
너도 배웠는지 궁금해? 아직 배웠는지는 모르겠지만, 직접 몇 번이나 타이핑했어요, 하하.

위 내용은 슬라이스를 사용하여 클래스 배열을 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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