지구용사 2024. 4. 2. 16:30

배열 리터럴 대괄호를 통해 배열 생성

var arr = [];
arr[0] = "zero";
arr[1] = "one";
arr[2] = "two";

 

Array() 생성자 함수를 통해 배열 생성

var arr = new Array();
arr[0] = "zero";
arr[1] = "one";
arr[2] = "two";

 

length 속성을 통해 배열 내부에 있는 요소 개수를 확인할 수 있다.

console.log(arr.length); //3
console.log(arr[arr.length - 1]); //two

 

push() 메소드를 통해 배열에 요소 추가할 수 있다.

✔️ 다른 언어와 달리 자바스크립트의 배열은 동적으로 변경할 수 있다.

console.log(arr.length); //3
arr.push('three');
console.log(arr.length); //4

 

✔️ 다른 언어와 달리 자바스크립트의 배열은 내부의 데이터 타입이 서로 다를 수 있다.

arr.push(true);
arr.push(function(){});
arr.push([100, 0]);
console.log(arr); //['zero', 'one', 'two', 'three', true, ƒ, Array(2)]

 

splice(인덱스, 제거할 요소의 개수) 메소드를 통해 인덱스를 기반으로 제거할 수 있다.

arr.splice(4, 3);
console.log(arr); //['zero', 'one', 'two', 'three']

 

Splice(인덱스, 0, 추가하고 싶은 요소) 메소드를 통해 특정 위치에 요소 추가할 수 있다.

arr.splice(0, 0, "wow"); //['wow', 'zero', 'one', 'two', 'three']

 

indexOf() 메소드를 통해 값의 위치를 찾을 수 있다.

arr.indexOf('zero'); //0

 

filter() 메소드를 통해 배열 내부의 특정 값을 가진 요소들을 모두 제거할 수 있다.

var fruit = ["사과", "귤", "수박", "망고", "사과", "배"];
fruit.filter((obj) => obj != "사과"); //['귤', '수박', '망고', '배']