배열을 선언해보자.
const arr1 = new Array();
const arr2 = [1, 3];
인덱스 위치를 확인해보자.
const fruits = ['🍎', '🍌'];
console.log(fruits); // '🍎', '🍌'
console.log(fruits.length); // 정렬의 길이는 2이다.
console.log(fruits[0]); // 인덱스 0은 '🍎'이다.
console.log(fruits[1]); // 인덱스 1은 '🍌'이다.
console.log(fruits[fruits.length - 1]);
// a. for
for (let i = 0; i < fruits.length; i++) {
console.log(fruits[i]);
}
// b. for of
for (let fruit of fruits) { // let 뒤에 fruit라고 할당
console.log(fruit);
}
// c. forEach
fruits.forEach((fruit) => console.log(fruit));
fruits.push('🍓', '🍑');
console.log(fruits);
fruits.pop();
fruits.pop();
console.log(fruits);
fruits.unshift('🍓', '🍑');
console.log(fruits);
fruits.shift();
console.log(fruits);
note! shift, unshift are slower than pop, push
shift와 unshift는 전체배열을 옮겼다가 앞에 인덱스를 수정하기 때문에 느리다. pop과 push를 사용하자.
fruits.push('🍓', '🍑', '🍋');
console.log(fruits);
fruits.splice(1, 1); // 인덱스 [1]을 지움
console.log(fruits);
fruits.splice(1, 1, '🍎','🍉');
console.log(fruits);
// combine two arrays
const fruits2 = ['🍒','🍐'];
const newfruits = fruits.concat(fruits2);
console.log(newfruits);
const fruits = ['🍎', '🍌']
console.log(fruits); // '🍎', '🍌'
console.log(fruits.indexOf('🍎')); // 0
console.log(fruits.indexOf('🍉')); // 배열안에 해당 값이 없으면 -1 출력
console.log(fruits.includes('🍉'));
console.log(fruits.includes('🍒'));
fruits.push('🍎');
console.log(fruits); // '🍎', '🍌', '🍎'
console.log(fruits.indexOf('🍎')); // 0
console.log(fruits.lastIndexOf('🍎')); // 2
1등