배열 방법
1 Array.join(): 기호를 사용하여 모든 요소를 문자열로 연결하고 요소가 기본 유형이 아닌 경우 먼저 toString을 호출합니다.
string.split()에 해당합니다.
arr = [1,2,참,3,4,5];
(arr.join('-') == '1-2-true-3-4-5';
2 Array.reverse(): 배열을 역순으로 정렬
arr = [1,2,참,3,4,5];
arr.reverse();// arr == [5,4,3,true,2,1];
3 Array.sort(): 정렬, 정렬 함수를 매개변수로 전달할 수 있습니다.
arr.sort(함수(a,b){
ab를 반환;
});
4 Array.concat(): 연결 함수,
끝에 새 요소를 연결하고 원래 배열을 변경하지 않고 연결한 배열을 반환합니다. 매개변수는 하나의 요소, 여러 요소 또는 배열일 수 있습니다.
하나의 요소이거나 여러 요소인 경우 이러한 요소를 끝에 직접 추가합니다. 배열인 경우 배열의 각 요소를 꺼내서 끝에 연결합니다.
a = [1,2,3];
a.concat(4,5)// [1,2,3,4,5]를 반환합니다.
a.concat([4,5])// [1,2,3,4,5]를 반환합니다.
a.concat([4,5],[6,7]);//return [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의 요소는 포함되지 않습니다.
endPos가 없으면 끝까지 도달
pos가 음수이면 거꾸로 계산
a = [1,2,3,4,5];
a.slice(0,3)// [1,2,3]을 반환합니다.
a.slice(3)//return [4,5]
a.slice(1,-1)//return [2,3,4]//첫 번째 항목부터 시작하여 마지막 항목에서 첫 번째 항목을 가져오지만 마지막 항목의 첫 번째 항목은 포함하지 않습니다.
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];
a.splice(1,2)//return [2,3] a==[1,4,5];
a.splice(1,2,6,7,8)//return [2,3];
a.splice(1,2,[6,7,8]);//return [2,3] a==[1,[6,7,8],4,5]
7 Array.push() 및 Array.pop();
둘 다 마지막 요소에 대해 작동하며 푸시는 추가, 팝은 마지막 요소를 삭제하고 요소를 반환합니다.
8 Array.unshift() 및 Array.shift()
둘 다 첫 번째 요소에 대해 작동하며, unshift는 추가, Shift는 첫 번째 요소를 삭제하고 요소를 반환하는 것입니다.
전체적으로
이러한 메소드는 원래 배열을 변경합니다: reverse, sort, splice, push, pop, unshift, shift
Join, concat, splice 메소드는 원래 배열을 변경하지 않습니다.