const asd = new Array();
const arr = [];
1) 배열 크기
const arr = ["aa", 'bb", "cc"];
console.log(arr.length) // output : 3
2) 배열 타입 확인
Array.isArray([]); // output : true
3) 배열 추가
const arr = [];
arr.push("aa");
const arr = ["aa"];
arr.unshift("bb") // arr = ["bb", "aa"]
const array1 = ['a', 'b', 'c'];
const array2 = ['d', 'e', 'f'];
const array3 = array1.concat(array2);
console.log(array3); output: Array ["a", "b", "c", "d", "e", "f"]
4) 배열 삭제
const arr = ["aa", "bb", "cc"];
arr.pop() // arr = ["aa", "bb"]
const arr = ["aa", "bb", "cc"];
arr.shift() // arr = ["bb", "cc"]
const arr_1 = ["aa", "bb", "cc", "dd", "ee"];
const arr_2 = arr_1.splice(1, 3, "asd", "asd");
console.log(arr_1); [ 'aa', 'asd', 'asd', 'ee' ] -> 자른 공간에 추가할 요소가 들어간다.
console.log(arr_2); [ 'bb', 'cc', 'dd' ]
const arr_1 = ["aa", "bb", "cc", "dd", "ee"];
const arr_2 = arr_1.slice(0, 3);
console.log(arr_1); // [ 'aa', 'bb', 'cc', 'dd', 'ee' ]
console.log(arr_2); // [ 'aa', 'bb', 'cc' ]
3) 배열 반복문
for(let i=0; i<arr.length; i++){
console.log(arr[i]);
}
while(i < arr.length){
console.log(arr[i])
i++;
}
for(let element of arr ){
console.log(element) // 요소 출력
}
for(let key in arr){
console.log(key) // key 출력
}
4) 배열 탐색
let arr = ["aa", "bb", "cc"];
arr.indexOf("bb"); // 1
let arr = ["aa", "bb", "bb", "cc"];
arr.indexOf("bb"); // 2
let arr = ["aa", "bb", "bb", "cc"];
arr.indexOf("dd"); // false
5) 배열 정렬
let arr = [1, 3, 7, 6, 5]
arr.sort() // [1, 3, 5, 6, 7]
let arr_2 = ["abc", "bww", "ace", "cww"]
arr_2.sort() // ["abc", "ace", "bww", "cww"]
6) 배열 반전
let arr = [1, 3, 7, 6, 5]
arr.reverse() // [7, 6, 5, 3, 1]
let arr_2 = ["abc", "bww", "ace", "cww"]
arr_2.reverse() // ["cww", "bww", "ace", "abc"]
7) 배열 변환
let arr_2 = ["abc", "bww", "ace", "cww"]
arr.join("!"); // abc!bww!ace!cww