JavaScript 배열 메서드
JavaScript 배열의 힘은 배열 메서드에 숨겨져 있습니다.
배열을 문자열로 변환합니다
JavaScript 메서드 toString()
배열을 구분자로 구분된 문자열로 변환합니다。
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.toString();
결과
Banana,Orange,Apple,Mango
join()
메서드는 모든 배열 요소를 하나의 문자열로 결합할 수도 있습니다.
그 행동은 toString()과 유사하지만, 구분자를 지정할 수도 있습니다:
예제
var fruits = ["Banana", "Orange","Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.join(" * ");
결과
Banana * Orange * Apple * Mango
Popping과 Pushing
배열을 처리할 때, 요소를 제거하고 새로운 요소를 추가하는 것은 매우 간단합니다.
Popping과 Pushing이란:
배열에서弹出프로젝트, 또는 배열에추입프로젝트.
Popping
pop()
메서드는 배열에서 마지막 요소를 제거합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.pop(); // fruits에서 마지막 요소("Mango")을 제거합니다
pop()
메서드는 "弹出"된 값을 반환합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; var x = fruits.pop(); // x의 값은 "Mango"입니다
Pushing
push()
메서드는 배열의 끝에 새로운 요소를 추가합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.push("Kiwi"); // fruits에 새로운 요소를 추가합니다
push()
메서드는 새로운 배열의 길이를 반환합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; var x = fruits.push("Kiwi"); // x의 값은 5입니다
이동 요소
이동은弹出과 동일하지만 첫 번째 요소 대신 마지막 요소를 처리합니다.
shift()
메서드는 첫 번째 요소를 제거하고 모든 다른 요소를 더 낮은 인덱스로 "이동"시킵니다.
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.shift(); // fruits에서 첫 번째 요소 "Banana"을 제거합니다.
shift()
메서드는 "이동된" 문자를 반환합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.shift(); // "Banana"을 반환합니다
unshift()
메서드는 배열에 새로운 요소를 추가하고, 오래된 요소를 "역방향 이동"합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon"); // fruits에 새로운 요소 "Lemon"을 추가합니다
unshift()
메서드는 새로운 배열의 길이를 반환합니다。
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.unshift("Lemon"); // 5를 반환합니다
요소를 변경하려면
그들의인덱스 번호를 사용하여 배열 요소에 접근할 수 있습니다:
배열인덱스(인덱스)0부터 시작합니다。[0]은 첫 번째 배열 요소이며,[1]은 두 번째,[2]은 세 번째 ...
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits[0] = "Kiwi"; // fruits의 첫 번째 요소를 "Kiwi"로 변경합니다
length
속성은 배열에 새로운 요소를 추가하는 쉬운 방법을 제공합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits[fruits.length] = "Kiwi"; // fruits에 "Kiwi"를 추가합니다
제거할 수 있습니다.
JavaScript 배열이 객체라면, 그 요소는 JavaScript delete
연산자로제거:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; delete fruits[0]; // fruits의 첫 번째 요소를 undefined로 변경합니다
사용하여 delete
배열에 정의되지 않은 공간을 남겨줍니다. 사용하세요 pop()
또는 shift()
대신 사용합니다。
배열 결합
splice()
메서드는 새로운 항목을 배열에 추가하는 데 사용될 수 있습니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2, 0, "Lemon", "Kiwi");
첫 번째 매개변수(2)는 새로운 요소를 추가할 위치(결합)를 정의합니다。
두 번째 매개변수(0)는 제거할 요소의 개수를 정의합니다。
기타 매개변수("Lemon", "Kiwi")는 추가할 새로운 요소를 정의합니다。
splice()
메서드는 제거된 항목을 포함한 배열을 반환합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(2, 2, "Lemon", "Kiwi");
splice()를 사용하여 요소를 제거합니다
똑똑한 매개변수 설정을 통해 사용할 수 있습니다: splice()
요소를 제거할 때 배열에서 '공간'이 남지 않도록 합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; fruits.splice(0, 1); // fruits에서 첫 번째 요소를 제거합니다.
첫 번째 매개변수(0)는 새로운 요소가 추가되어야 할 위치를 정의합니다.추가위치을 정의합니다.
두 번째 파라미터(1)은 제거되어야 할 요소의다수 제거요소.
나머지 파라미터가 생략되면. 새 요소가 추가되지 않습니다.
합치(연결) 배열
concat()
메서드는 기존 배열을 합치(연결)하여 새 배열을 생성합니다:
예제(두 개의 배열을 합치기)
var myGirls = ["Cecilie", "Lone"]; var myBoys = ["Emil", "Tobias", "Linus"]; var myChildren = myGirls.concat(myBoys); // myGirls와 myBoys를 연결합니다
concat()
메서드는 기존 배열을 변경하지 않습니다. 항상 새 배열을 반환합니다.
concat()
메서드는 어떤 양의 배열 파라미터도 받을 수 있습니다:
예제(세 개의 배열을 합치기)
var arr1 = ["Cecilie", "Lone"]; var arr2 = ["Emil", "Tobias", "Linus"]; var arr3 = ["Robin", "Morgan"]; var myChildren = arr1.concat(arr2, arr3); // arr1, arr2, arr3를 연결합니다
concat()
메서드는 값도 파라미터로 받을 수 있습니다:
예제(배열과 값을 합치기)
var arr1 = ["Cecilie", "Lone"]; var myChildren = arr1.concat(["Emil", "Tobias", "Linus"]);
배열 잘라내기
slice()
메서드는 배열의 일부를 잘라서 새 배열을 생성합니다.
이 예제에서는 배열 요소 1 ("Orange")에서 시작하여 배열 부분을 잘라냅니다:
예제
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1);
slice()
메서드는 새 배열을 생성합니다. 원래 배열에서는 어떤 요소도 제거되지 않습니다.
이 예제에서는 배열 요소 3 ("Apple")에서 시작하여 배열 부분을 잘라냅니다:
예제
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(3);
slice()
예를 들어 (1, 3)와 같이 두 개의 파라미터를 받을 수 있습니다.
이 메서드는 시작 파라미터에서부터 끝 파라미터(포함되지 않음)까지 요소를 선택합니다.
예제
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(1, 3);
끝 파라미터가 생략된 경우, 예를 들어 첫 번째 예제에서는 slice()
수组和의 나머지 부분을 잘라냅니다.
예제
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"]; var citrus = fruits.slice(2);
자동 toString()
원시 값을 필요로 하면 JavaScript는 자동으로 배열을 문자열로 변환합니다. 아래 두 예제는 동일한 결과를 생성합니다:
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits.toString();
예제
var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.getElementById("demo").innerHTML = fruits;
모든 JavaScript 객체는 가지고 있습니다 toString()
메서드.
배열 정렬
다음 장에서 배열 정렬에 대해 배울 것입니다~.
배열에서 최대와 최소 값을 찾기
JavaScript 배열에서 최고와 최소 값을 찾는 내장 함수가 없습니다.
다음 장에서 이 문제를 해결하는 방법을 배울 것입니다.