본문으로 건너뛰기

JavaScript 치트시트

5. 배열

5.1 배열 리터럴

const numbers = [1, 2, 3, 4, 5];
const fruits = ['사과', '바나나', '오렌지'];
console.log(numbers);
console.log(fruits);

5.2 배열 요소 접근 및 수정

console.log(numbers[0]); // 1
numbers[1] = 20;
console.log(numbers); // [1, 20, 3, 4, 5]

5.3 배열 메서드

변형 메서드

numbers.push(6); // 끝에 추가
numbers.pop(); // 끝 제거
numbers.shift(); // 앞 제거
numbers.unshift(0); // 앞에 추가
numbers.splice(2, 1, 99); // 인덱스 2 삭제 후 99 추가
console.log(numbers);

조회 메서드

console.log(numbers.indexOf(99)); // 2
console.log(numbers.includes(20)); // true
console.log(numbers.find(x => x > 3)); // 4
console.log(numbers.findIndex(x => x > 3)); // 3

반복 및 변환

numbers.forEach(x => console.log(x));
const squared = numbers.map(x => x ** 2);
const even = numbers.filter(x => x % 2 === 0);
const sum = numbers.reduce((acc, val) => acc + val, 0);
console.log(squared, even, sum);
console.log(numbers.some(x => x > 10)); // false
console.log(numbers.every(x => x > 0)); // true

정렬과 조작

numbers.sort((a, b) => a - b);
numbers.reverse();
const combined = numbers.concat([7, 8, 9]);
const sliced = combined.slice(1, 4);
console.log(numbers, combined, sliced);
console.log(fruits.join(', ')); // '사과, 바나나, 오렌지'