JS에는 여전히 많은 배열 작동 기능이 있습니다. 나는 갑자기 오늘 그것을 요약 할 생각을했는데, 이것은 과거를 검토하고 새로운 것을 배우는 것으로 간주 될 수 있습니다. 그러나 각 방법을 요약하지 않고보다 일반적으로 사용되는 방법에 대한 메모 만 작성합니다.
여기에 요약 된 JS 배열 작동 기능은 다음과 같습니다. 푸시, 팝, 조인, 시프트, 시프트, 슬라이스, 스플 라이스, CONCAT
(1) 밀고 팝
두 기능 모두 꼬리에서 배열에서 누르기 또는 팝핑 작업을 수행합니다. Push (Arg1, Arg2, ...)는 한 번에 하나 이상의 요소를 누르고 업데이트 된 배열 길이를 반환 할 수 있습니다. 매개 변수도 배열 인 경우 모든 배열이 원래 배열로 요소로 눌러집니다. POP () 함수는 한 번에 엔딩 요소 만 팝업하고 팝 된 요소를 반환합니다. 빈 그룹에서 POP ()가 호출되면 정의되지 않은 반환됩니다.
예:
var oldarr = [1,2,3];
Alert (Oldarr.push (4, [5,6])) // 여기, [5,6]는 계획 할 요소로만 사용되며 업데이트 된 배열 길이 5를 반환합니다.
현재 Oldarr = [1,2,3,4, [5,6]]
oldarr.pop () // 마지막 요소 [5,6]는 6이 아닌 여기서 팝업됩니다
현재 Oldarr = [1,2,3,4]
oldarr.pop ()-> 4
oldarr.pop ()-> 3
oldarr.pop ()-> 2
oldarr.pop ()-> 1
alert (oldarr.pop ())-> undefined (빈 배열 팝업)
(2) 변속 및 이동
UNSHIFT () 메소드는 배열의 시작 부분에 하나 이상의 요소를 추가하고 새 길이를 반환합니다. UNSHIFT () 메소드는 인수를 ArrayObject의 헤드에 삽입하고 기존 요소를 더 높은 첨자로 순차적으로 움직여 공간을 떠납니다. 이 메소드의 첫 번째 매개 변수는 배열의 새로운 요소 0이됩니다. 두 번째 매개 변수가 있으면 새로운 요소 1 등이됩니다.
Unshift () 메소드는 새 생성을 생성하지 않지만 원래 배열을 직접 수정합니다. 또한 Internet Explorer 브라우저에서는 Unshift ()를 실행할 수 없습니다!
다음 예에서는 배열을 생성하고 배열의 시작 부분에 요소를 추가하고 배열의 새로운 길이를 반환합니다.
<script type = "text /javaScript"> var arr = new array () arr [0] = "George"Arr [1] = "John"ARR [2] = "Thomas"Document.write (arr.join () <<br />")document.write (arr.unshift( "<br />")
산출:
조지, 존, 토마스
4
윌리엄 조지 존 토마스
Shift ()는 원래 배열에서 배열의 첫 번째 요소를 삭제하고 첫 번째 요소의 값 (즉, 삭제 된 요소의 값)을 반환하는 데 사용됩니다.
참고 : 배열이 비어 있으면 Shift ()는 조작을 수행하지 않으며 정의되지 않은 값을 직접 반환합니다. 또한이 메소드는 새 배열을 생성하지 않고 원래 ArrayObject를 직접 수정합니다.
예 :이 예에서는 배열을 생성하고 배열의 첫 번째 요소를 삭제합니다.
<script type = "text /javaScript"> var arr = new Arrayarr [0] = "George"arr [1] = "John"arr [2] = "Thomas"Document.write (arr.join () + "<br />") document.write (arr.shift () + "<br />") document.write (arr.join ()) < /script>
산출:
조지, 존, 토마스
성 조지
존, 토마스
(3) join ()
함수는 지정된 구분 기자를 통해 배열의 각 요소를 문자열로 연결하는 것입니다. 그 기능은 tostring ()과 동일합니다.
문법
ArrayObject.join (분리기)
매개 변수 분리기는 선택 사항입니다. 사용할 분리기를 지정합니다. 이 매개 변수를 생략하면 쉼표가 분리기로 사용됩니다.
예:
var arr = new Array (3) arr [0] = "George"ARR [1] = "John"ARR [2] = "Thomas"Document.Write (arr.join ())
산출
조지, 존, 토마스
(4) 슬라이스 ()
이 메소드는 기존 배열에서 선택한 요소를 반환합니다.
문법
ArrayObject.slice (시작, 끝)
반환 값
ArrayObject의 요소가 포함 된 새로운 배열을 시작부터 끝까지 반환합니다 (이 요소 제외).
참고 : 음수 값을 사용하여 배열의 꼬리에서 요소를 선택할 수 있습니다. 끝이 지정되지 않으면 Slice () 메소드는 배열의 시작부터 끝까지 모든 요소를 선택합니다.
예:
<script type = "text /javaScript"> var arr = new Array (3) arr [0] = "George"arr [1] = "John"ARR [2] = "Thomas"Document.write (arr.join () + "<br />")document.write (arr.slice(1) +"<br /> ") document.writ (arr.join))
산출:
조지, 존, 토마스
존 토마스
조지, 존, 토마스
(5) 스플 라이스 ()
이 방법은 배열의 요소를 삽입, 삭제 또는 교체하는 데 사용됩니다.
문법
ArrayObject.splice (Index, Howmany, Element1, ......, elementx)
반환 값
배열에서 요소가 삭제되면 삭제 된 요소가 포함 된 배열이 반환됩니다.
설명
Splice () 메소드는 인덱스에서 시작하는 0 이상의 요소를 삭제하고 삭제 된 요소를 매개 변수 목록에 선언 된 하나 이상의 값으로 대체합니다. Splice () 메소드의 함수는 Slice () 메소드와 다릅니다. Splice () 메소드는 배열을 직접 수정합니다.
예:
예 1
이 예에서는 새 배열을 생성하고 요소를 추가합니다.
<script type = "text/javaScript"> var arr = new Array (6) arr [0] = "George"Arr [1] = "John"ARR [2] = "Thomas"arr [3] = "James"Arr [4] = "Adrew"arr [5] = "Martin"Document.write (arr.join () + "<br /> ") arr.splice (2,0,"william ") document.write (arr.join () +"<br /> ") < /script>
산출:
George, John, Thomas, James, Adrew, Martin
George, John, William, Thomas, James, Adrew, Martin
예 2
이 예에서는 인덱스 2에있는 요소를 삭제하고 삭제 된 요소를 대체 할 새 요소를 추가합니다.
<script type = "text/javaScript"> var arr = new Array (6) arr [0] = "George"Arr [1] = "John"ARR [2] = "Thomas"arr [3] = "James"Arr [4] = "Adrew"arr [5] = "Martin"Document.write (arr.join () + "<br /> ") arr.splice (2,1,"William ") document.write (arr.join ()) < /script>
산출:
George, John, Thomas, James, Adrew, Martin
George, John, William, James, Adrew, Martin
예 3
이 예에서는 index 2 ( "Thomas")로 시작하는 세 가지 요소를 삭제하고 삭제 된 요소를 대체하기 위해 새 요소 ( "William")를 추가합니다.
<script type = "text/javaScript"> var arr = new Array (6) arr [0] = "George"Arr [1] = "John"ARR [2] = "Thomas"arr [3] = "James"Arr [4] = "Adrew"arr [5] = "Martin"Document.write (arr.join () + "<br /> ") arr.splice (2,3,"William ") document.write (arr.join ()) < /script>
산출:
George, John, Thomas, James, Adrew, Martin
조지, 존, 윌리엄, 마틴
(6) 연락처 ()
이 방법은 둘 이상의 배열을 연결하는 데 사용됩니다. 기존 배열을 변경하지는 않지만 결합 된 배열의 사본 만 반환합니다.
문법
ArrayObject.concat (Arrayx, Arrayx, ......, arrayx)
예:
예 1
이 예에서는 concat ()의 매개 변수를 배열 a로 연결합니다.
<script type = "text/javascript"> var a = [1,2,3]; document.write (a.concat (4,5)); </script>
산출:
1,2,3,4,5
예 2
이 예에서는 두 개의 배열을 생성 한 다음 concat ()를 사용하여 연결합니다.
<script type = "text/javaScript"> var arr = new Array (3) arr [0] = "George"ARR [1] = "John"ARR [2] = "Thomas"var arrray (3) arr2 [0] = "James"arr2 [1] = "audrew"arr2 [2] = "Martin"document.write (Arr2)) </script (Arr2)).
산출:
George, John, Thomas, James, Adrew, Martin
예 3
이 예에서는 3 개의 배열을 생성 한 다음 concat ()을 사용하여 연결합니다.
<script type = "text/javaScript"> var arr = new Array (3) arr [0] = "George"ARR [1] = "John"ARR [2] = "Thomas"var arrray (3) arr2 [0] = "James"ARR2 [1] = "aDrew"arr2 [2] = "Martin"new Array (2) [0] = "william" "1]. "Franklin"Document.write (Arr.concat (arr2, arr3)) </script>
산출:
George, John, Thomas, James, Adrew, Martin, William, Franklin
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.