배열이란 자바스크립트 안에 저장된 데이터의 리스트이다.
배열은 대괄호[]를 사용한다.
배열 안의 각각의 데이터들은 인덱스, 즉 고유한 숫자를 배정받는데 0부터 시작한다.
우리가 만약 배열 안의 하나의 데이터에 접근하고 싶다면 myArray[0]과 같이 원하는 인덱스를 대괄호 안에 집어 넣어 찾을 수 있다.
myArray[0] = 'new string'; 처럼 배열 안의 데이터를 변경할 수도 있다.
rooping하는 법
<script>
const fruits = {'🍅', '🍌'};
for(fruit of fruits) {
console.log(fruit)
}// 🍅 / 🍌
</script>
<script>
<!--Array.map()-->
const arr = [1, 2, 3];
const squares = arr.map(num => num * num);
console.log(squares); // [1, 4, 9]
<!--forEach()-->
arr.forEach(num => {
squares.push(num * num);
});
console.log(squares); // [1, 4, 9, 1, 4, 9]
<!--filter()-->
const newArr = ['spray', 'limit', 'elite', 'exuberant', 'destruction', 'present'];
const overSix = newArr.filter(word => word.length > 6);
console.log(overSix); // ["exuberant", "destruction", "present"]
<!--reduce()-->
const myArr = [4, 5, 6];
const doReduce
= myArr.reduce((accumulator, currentValue) => {
console.log(`accumulator: ${accumulator}`)
console.log(`currentValue: ${currentValue}`)
return accmulator + currentValue
});
console.log(doReduce);
// accumulator: 4
// currentValue: 5
// accumulator: 9
// currentValue: 6
// 15
</script>
몇몇 메소드는 배열의 값을 변경 할 수 있지만 몇몇은 그렇지 않다. 레퍼런스를 참조할 것.
배열 선언은 let, const 둘다 가능하다.
선언된 변수의 값을 let은 변경 가능, const는 변경 불가한 것을 제외하고는 우항의 배열의 값은 변경 가능하다는 공통점이 있다.
배열은 함수의 바깥에서도 변경이 유지된다.
배열은 다른 배열 안에 속할 수 있다.
배열 안에 있는 배열을 호출하고 싶다면 대괄호를 이용하면 된다.
<script>
let myArray = [[1, 2], [3, 4], [5, 6]]
console.log(myArray[1][0])
//3
</script>