>  기사  >  웹 프론트엔드  >  js Array 연산의 가장 짧고 이해하기 쉬운 방법_javascript 기술

js Array 연산의 가장 짧고 이해하기 쉬운 방법_javascript 기술

WBOY
WBOY원래의
2016-05-16 17:10:07930검색

배열 방법
1 Array.join(): 기호를 사용하여 모든 요소를 ​​문자열로 연결하고 요소가 기본 유형이 아닌 경우 toString을 호출합니다.
string.split()에 해당합니다.
arr = [1,2,true,3,4,5];
(arr.join('-') == '1 -2-true-3 -4-5';

2 Array.reverse(): 배열을 역순으로 정렬
arr = [1,2,true,3,4,5];
arr.reverse();/ / arr == [5,4,3,true,2,1];

3 Array.sort(): 정렬, 정렬 함수를 매개변수로 전달할 수 있습니다.
arr.sort(function(a,b){
return a-b;
} ) ;

4 Array.concat(): 접합 함수,
은 끝에 새 요소를 접합하고 접합된 배열을 반환하지만 원래 배열을 변경하지는 않습니다. 매개변수는 하나의 요소일 수 있습니다. 또는 여러 요소, 배열,
1개 요소이거나 여러 요소인 경우 이러한 요소를 끝에 직접 추가합니다. 배열인 경우 배열의 각 요소를 꺼내서 끝에 연결합니다.
a = [1,2,3];
a.concat(4,5)// return [1,2,3,4,5]
a.concat([4,5] )// [1,2,3,4,5]를 반환
a.concat([4,5],[6,7]);//[1,2,3,4,5,6을 반환 ,7]
a.concat([4,[5,6]])//return [1,2,3,4,[5,6]]//참고

5 Array.slice(startPos, endPos): 하위 문자열 함수(원래 배열은 변경되지 않음)
startPos에서 시작하여 endPos로 끝나지만 endPos의 요소를 포함하지 않음
If endPos가 없으면 끝까지 갑니다
pos가 음수이면 역수입니다
a = [1,2,3,4,5];
a.slice(0,3) // [1,2,3] 반환
a.slice(3)//[4,5] 반환
a.slice(1,-1)//[2,3,4] 반환/ /from 첫 번째 항목부터 가져오기를 시작하고 마지막 항목에서 첫 번째 항목을 가져오지만 마지막 항목에서 첫 번째 항목은 제외합니다.
a.slice(1,-2);//return [2,3]//시작 첫 번째부터 마지막까지 두 번째 항목을 가져옵니다. 단, 마지막에서 두 번째 항목은 포함하지 않습니다.

6 Array.splice(startPos, length, [add1, added2...]) 랜덤 액세스 기능
은 하나(일부) 요소를 무작위로 삭제하거나
일부 요소를 추가할 수 있습니다. 매개변수가 2개뿐이면 배열에서 startPos부터 시작하는 총 길이 요소를 삭제합니다
파라미터가 2개 이상인 경우 배열에서 startPos부터 시작하는 총 길이 요소를 삭제하고 방금 삭제한 위치부터 시작합니다. 다음 요소 추가
추가된 요소가 배열인 경우 배열을 요소로 처리합니다(concat과 다름)
a = [1,2,3,4,5];
splice( 1,2)//return [2,3]; a==[1,4,5]
a.splice(1,2,6,7,8)//return [2,3] ; ==[1,6,7,8,4,5]
a.splice(1,2,[6,7,8]);//return [2,3]; [6,7,8],4,5]

7 Array.push() 및 Array.pop();
둘 다 마지막 요소에서 작동하며 push는 추가, pop은 마지막 요소를 삭제하고 요소를 반환합니다

8 Array.unshift() 및 Array.shift()
둘 다 첫 번째 요소에서 작동하며, unshift는 추가, Shift는 첫 번째 요소를 삭제하고 요소를 반환합니다.

전체
이 방법은 원본 배열을 변경합니다: reverse, sort, splice, push, pop, unshift, Shift
이 방법은 원본 배열을 변경하지 않습니다. 배열 :결합, 연결, 접합

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