배열을 사용하면 몇 천 개의 변수를 일일이 생성하지 않고, 하나의 변수에 모든 데이터를 갖고 있을 수 있습니다. 배열은 대괄호([])로 감싸져 있습니다.
const cities = ["서울", "대전", "대구", "부산", "광주", "제주
도"];
const anything = ["대전", 1987, ["하나", "둘", 3]]; // 다양한 데이터 타입
Element : "서울", "대전"과 같은 배열의 값, 하나하나를 Element(요소)라고 부릅니다. 요소 자리에는 이제까지 배운 String, Number, Array 등 다양한 데이터 타입 모두 입력할 수 있습니다.
배열의 요소는 순서(index)를 갖고 있습니다. 주의해야 할 특징이 있다면 이 index는 1이 아니라 0부터 시작한다는 점입니다.
const anything = ["대전", 1987, ["하나", "둘", 3]];
String형인 "대전"의 index는 0, Number형인 1987의 index는 1, Array형인 ["하나", "둘", 3]의 index는 2가 됩니다.
index통해 해당 배열의 요소에 접근할 수 있습니다.
const cities = ["서울", "대전", "대구", "부산", "광주", "제주
도"];
alert(cities[0] + "에 오신 것을 환영합니다.");
// "서울에 오신 것을 환영합니다."
//cities[0](cities배열의 index 0에 접근한다는의미)
function getElement(){
let arr = [3, [4, ["array", 9], 2 + 3], [0]];
return arr[1][1][0];
}
getElement();
arr변수에 할당된 배열의 인덱로 접근할 수 있는데, [4, ["array", 9], 2 + 3]배열인 arr[1], [4, ["array", 9], 2 + 3]이 배열에서 다시 arr[1]인 ["array", 9]배열에 접근, 마지막으로 arr[0]인 "array"에 접근할 수 있습니다.
function addFirstAndLast(myArray){
if(myArray.length === 1){ // .length(배열의 길이 구하는방법)이용하여 배열에 하나의 element만 있는 경우의 조건을 만듬
return myArray[0]
}else if(myArray.length === 0){
return 0
}else{
return myArray[0] + myArray[myArray.length - 1]
// 'myArray.length - 1'은 myArray의 길이가 element의 숫자만큼 나오기 때문에 index번호로 접근하기 위해서는 index는 0부터 시작하기때문에 myArray.length에 -1해주면 마지막 index번호에 접근할 수 있다.
}
}
myArray = [3, 2, 5];
console.log(addFirstAndLast(myArray)) // 8