JS는 다양한 방식으로 배열을 처리합니다
JS의 데이터 유형은 원시 유형과 객체 유형의 두 가지 범주로 나뉩니다.
원시 유형에는 다음이 포함됩니다 : 수치, 줄, 부울, 널, 정의되지 않은
객체 유형은 다음과 같습니다. 객체는 속성의 모음이며, 물론 여기에는 기능 (JS의 일류 객체), 배열 (정렬 된 키 및 값 세트)의 두 가지 특수 객체가 있습니다.
배열 요소 추가
arrayobj.push ([item1 [item1 [item2 [itemn]]);
배열 끝에 하나 이상의 새로운 요소를 추가하고 배열의 새로운 길이를 반환합니다.
arrayobj.unshift ([item1 [item1 [item2 [itemn]]);
시작할 배열에 하나 이상의 새로운 요소를 추가하면 배열의 요소가 자동으로 뒤로 이동하여 배열의 새 길이를 반환합니다.
ArrayObj.splice (insertpos, 0, [item1 [, item2 [, itemn]]]);
하나 이상의 새로운 요소를 배열의 지정된 위치에 삽입하면 삽입 된 위치의 요소가 자동으로 뒤로 이동하여 ""로 돌아갑니다. "
배열 요소의 삭제
ArrayoBj.pop ();
마지막 요소를 제거하고 해당 요소의 값을 반환하십시오.
ArrayoBj.shift ();
마지막 요소를 제거하고 요소 값을 반환하면 배열의 요소가 자동으로 앞으로 이동합니다.
ArrayoBj.splice (deletepos, deletecount);
지정된 위치 DeletePos에서 시작하여 지정된 DeleteCount 수의 요소를 삭제하고 배열 양식에서 제거 된 요소를 반환합니다.
가로 채고 병합
arrayobj.slice (start, [end]);
배열의 일부를 배열로 리턴하고, 끝에 해당하는 요소는 포함되지 않습니다. 끝이 생략되면 시작 후 모든 요소가 복사됩니다.
arrayobj.concat ([item1 [, item2 [, itemn]]]);
다중 배열 (문자열 또는 배열 및 문자열의 혼합물)을 배열로 연결하고 연결된 새 배열을 반환합니다.
배열 사본
arrayobj.slice (0);
배열의 사본 배열을 반환하고 포인터가 아닌 새로운 배열입니다.
ArrayoBj.concat ();
배열의 사본 배열을 반환하고 포인터가 아닌 새로운 배열입니다.
배열 요소를 정렬합니다
ArrayoBj.reverse ();
요소를 바꾸고 (첫 번째 요소는 마지막 순위, 마지막 순위는 마지막 순위), 배열 주소를 반환합니다.
ArrayoBj.sort ();
배열 요소를 정렬하고 배열 주소를 반환합니다
배열 요소를 삽입하십시오
ArrayObj.splice (insertpos, 0, [item1 [, item2 [, itemn]]]);
삽입물 위치에서 지정된 항목 요소를 삽입하십시오. 0은 0 요소의 삭제를 의미하고 빈 배열을 반환합니다.
배열 요소의 교체
arrayobj.splice (insertpos, replaceCount, [item1 [, item2 [, ... [, itemn]]]);
삽입물 위치에서 교환 요소를 삭제 한 다음 삽입물 위치에서 지정된 항목 요소를 추가하고 배열에서 삭제 된 요소를 반환합니다.
배열 요소의 위치
arrayobj.indexof (findthing, start);
찾을 수있는 시작점에서 뒤로 살펴보십시오 (선택 사항) 시작, 찾기, 검색 기준이 일치하는 경우, 찾은 경우 값의 위치를 반환합니다. 찾을 수없는 경우 -1을 찾을 수 없으면 찾을 수 있습니다.
ArrayoBj.lastIndexof (findthing, number)
시작점에서 찾을 수있는 항목을 찾기 시작하십시오 (선택 사항) 시작. 검색 기준은 일치합니다. 발견되면 값의 위치를 반환합니다. 찾을 수없는 경우 찾을 수없는 경우 -1을 반환합니다.
배열 요소의 반복
arrayobj.every ()
배열의 각 항목에서 주어진 함수를 실행하고 함수가 각 항목에 대해 true를 반환하면 true를 반환합니다.
ArrayoBj.filter ()
배열의 각 항목에서 주어진 기능을 실행하십시오. True를 반환하는 항목으로 구성된 배열을 반환합니다
ArrayoBj.foreach ()
배열의 각 항목에서 주어진 함수를 실행하면이 메소드는 값을 반환하지 않습니다.
ArrayoBj.map ()
배열의 각 항목에서 주어진 함수를 실행하고 각 기능 호출 결과로 구성된 배열을 반환합니다.
arrayobj.some ()
배열의 각 항목에서 주어진 함수를 실행하고 함수가 두 항목에 대해 true를 반환하면 true를 반환합니다.
배열 요소의 조합
arrayobj.reduce (prev, cur, index, array)
배열의 첫 번째 항목에서 하나의 끝에서 끝까지 시작하여 4 개의 매개 변수는 이전 값, 현재 값, 항목의 인덱스 및 배열 객체입니다. 함수에 의해 반환 된 값은 다음 항목으로서 첫 번째 매개 변수로 다음 항목으로 자동 전달됩니다.
000
ArrayoBj.reduceright ()
배열 끝에서 하나의 첫 번째 항목에서 첫 번째 항목에서 4 개의 매개 변수는 이전 값, 현재 값, 항목의 인덱스 및 배열 객체입니다. 함수에 의해 반환 된 모든 값은 다음 항목과 같이 첫 번째 매개 변수로 다음 항목으로 자동 전달됩니다.
배열 요소의 스트링
arrayobj.join (분리기);
배열의 각 요소 값을 분리기로 분리하는 문자열을 반환합니다.
Tolocalestring, Tostring, Valueof : 그것은 자주 사용되지 않는 특별한 조인 사용으로 간주 될 수 있습니다.
tosource () 객체의 소스 코드를 반환합니다
toString ()은 배열을 문자열로 변환하고 결과를 반환합니다.
tolocalestring ()은 배열을 로컬 어레이로 변환하고 결과를 반환합니다.
valuef ()는 배열 객체의 원래 값을 반환합니다
ES5 NEW
Array.prototype.indexof
indexof () 메소드는 배열에서 발견 된 첫 번째 요소의 위치를 반환하고 존재하지 않는 경우 -1을 반환합니다.
Array.prototype.lastindexof
Array.prototype
Array.prototype.some
Array.prototype.foreach
foreach 각 요소에 대한 해당 메소드를 실행합니다
Array.prototype.map
Map () 후 배열의 각 요소에 대한 특정 작업 (MAP)을 수행하면 새 배열이 반환됩니다.
Map ()는 서버에서 반환 한 데이터를 처리 할 때 매우 실용적인 기능입니다.
array.prototype.filter
필터 () 메소드는 필터 기준과 일치하는 새로운 배열을 만듭니다.
Array.prototype.reduce
READE ()는 어큐뮬레이터의 함수를 구현하여 배열의 각 값 (왼쪽에서 오른쪽으로)을 값으로 줄일 수 있습니다.
시나리오 : 통계 배열에 반복 할 수없는 단어 수
Array.prototype.reguceright
JavaScript의 배열 객체에 대한 위의 방법 (자세한 설명)은 내가 공유하는 모든 내용입니다. 나는 당신이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.