배열을 알아보자,
배열과 오브젝트는 헷갈려서 현기증이 날정도다. 확실히 알고 넘어가야한다.
두가지 방법이있다.
const arr1 = new Array();
const arr2 = [1, 2];
//첫번째,
for(let i = 0; i < arr2.length; i++){
console.log(arr[i])
}
//두번째,
for(let arr of arr2){
console.log(arr);
}
arr2.forEach(function(arr, index, array){
console.log(arr, index, array)
}); //(value, index, array) , 보통 array는 안부름
//애로우 함수가 한줄일땐 가로 삭제가능
arr2.forEach((arr) => console.log(arr));
arr2.push(3,4);
//뒤에서 아이템추가
arr2.pop(3,4);
//뒤에서 삭제
arr2.unshift(3,4);
//앞에서 아이템추가
arr2.shift(3,4);
//앞에서 아이템삭제
//shitft, unshift는 느리다 자주사용하지는 말자.
arr2.splice(1, 2);
// 처음 주어지는 인덱스 번호부터 몇개까지 지울지
arr2.splice(1, 2, 4, 6);
// 1번 인덱스 부터 2개를 지우고 4하고 6을 추가한다
const arr3 = [5,6];
const combine = arr2.concat(arr3);
//concat 은 서로 배열합체
indexOf를 사용하면 쉽게 찾을수있다 또는 includes(boolen)으로 값이나온다
console.log(arr2.indexOf(2));
console.log(arr2.includes(2));
// 만약 똑같은 데이터가 있을때, lastindexOf는 마지막에오는값을 찾아준다.
console.log(arr2.lastIndexOf(2));