✅ 배열에서 사용되는 메소드에 대해 정확히 이해할 수 있다.
✅ 배열에서 특정 인덱스(index)의 요소(element)를 조회하거나, 변경할 수 있다.
✅ 배열의 요소가 배열인 이중 배열을 이해, 조회, 변경 할 수 있다.
인덱스 0 1 2 3 4
요소 5 6 4 7 8
let Number = [5, 6, 4, 7, 8]
Number[3] //7
Number[3] = 100
Number // [5, 6, 4, 100, 8]
.length
: 길이를 알아 내는 방법
Number.length; //5
let arr = []
arr.length === 0
//빈 배열임을 확인할 때도 이렇게 쓸 수 있다
* 빈 배열을 확인할때 arr === [] 가 틀린 이유
[] === []은 false 이고
자바스크립트 상에서는 두 배열을 "주소가 다른 두 개의 빈 배열"이라고 생각하기 때문이다
모양은 같지만 위치가 다르기 때문에 같은 배열이 아니다
push()
, unshift()
: 배열에 요소 추가하기
Number.push(66);
Number // [5, 6, 4, 100, 8, 66]
//배열의 앞의 값 추가
Number.unshift(1);
Number // [1, 5, 6, 4, 100, 8, 66]
pop()
, shift()
: 배열의 요소 삭제하기
//배열의 마지막 값 삭제
Number.pop();
Number // [1, 5, 6, 4, 100, 8]
//앞의 값 삭제
Number.shift()
Number // [1, 6, 4, 100, 8]
.isArray()
: 값이 배열인지 확인
let fruits = ['사과', '배']
Array.isArray(fruits) // true
.indexOf()
,.includes()
: 변수, 데이터, 또는 특정 값이 배열에 포함되어 있는지 확인
fruits.indexOf('배') // 1
배열에서 지정된 요소를 찾을 수 있는 첫 번째 인덱스를 반환하고
존재하지 않으면 -1을 반환한다
fruits.includes('사과') // true
includes() 메서드는 배열이 특정 요소를 포함하고 있는지 판별한다
.concat()
: 배열이나 값들을 기존 배열에 합쳐서 새 배열을 반환
let array1 = ['a', 'b', 'c'];
let array2 = ['d', 'e', 'f'];
let array3 = array1.concat(array2);
console.log(array3);
//["a", "b", "c", "d", "e", "f"]
//기존배열을 변경하지 않고 추가된 새로운 배열을 반환합니다