let cities = [];
cities[0] = "서울";
cities[1] = "대전";
cities[2] = "대구";
cities[5] = "제주도";
마지막 index가 5번째에 요소를 추가해줬다. 그렇다면 3번째, 4번째는 어떻게 될까?
console.log[3]
>>> undefined
console.log[4]
>>> undefined
위와 같이 아무것도 할당하지 않았기에 undefined
가 출력된다.
다른 방법으로도 요소를 추가 할 수 있다.
let cities = [];
cities.push("경주", "전주");
cities.unshift("인천");
console.log(cities)
[ '인천', '경주', '전주' ]
push
함수는 Array 형에 요소를 추가하는 함수인데, 요소를 추가하는 위치가 array의 마지막 부분 이다.
unshift
함수는 Array 형에 요소를 추가하는데, array의 맨 앞부분, 즉 머리 부분에 요소를 추가한다.
요소를 추가하는 함수가 있듯 제거하는 함수도 있다.
a = cities.pop();
console.log(cities)
console.log(a)
[ '인천', '경주' ]
전주
pop
함수는 array의 마지막 요소가 제거되고, 마지막 요소의 값을 반환한다.
function divideArrayInHalf(array) {
let result = [];
for (i=4; i > -1; i--){
if (array[i] <= 10){
result.unshift(array[i])
} else {
result.push(array[i])
}
}
return result;
}