[JS] 배열

jung_ho9 개발일지·2022년 11월 3일
0

JavaScript

목록 보기
4/19
post-thumbnail
post-custom-banner

배열


배열은 순서가 있는 값을 말하고 배열 안의 값은 요소(elements)라고 부른다.
배열의 순서는 인덱스(index)라고 부르고, 1이 아닌 0부터 번호를 매긴다.

배열 인덱스로 접근

let arr = [11,22,33]
arr[2] //33

배열에 값 할당

let arr = [11,22,33]
arr[2] = 44

let arr = [11,22,44]

이차원 배열

let arr = [[11,22,33], [12,13,14], [21,22,23]]

arr[1] // [12,13,14]
arr[1][0] // 12

배열의 길이 : length

let arr = [21,22,23]

arr.legnth // 3

dot을 이용해서 변수가 가진 속성에 접근 가능

배열 끝에 요소 추가 : push

let arr = [21,22,23]

arr.push(44); // let arr = [21,22,23, 44]

배열 끝에 요소 삭제 : pop

let arr = [21,22,23]

arr.pop(); // let arr = [21,22]

배열 앞에 요소 추가 : unshift

let arr = [21,22,23]

arr.unshift(44); // let arr = [44,21,22,23]

배열 앞에 요소 삭제 : shift

let arr = [21,22,23]

arr.shift(); // let arr = [22,23]

배열에 typeof ? isArray ?

배열에 typeof를 사용하면 object가 출력된다. 객체에 typeof를 사용해도 object로 출력되기 때문에 이를 구분하려면 배열에 Array.isArray 를 사용한다.

let arr = [21,22,23]
typeof arr // object

Array.isArray(arr) // true

console.table
console.table을 배열에 사용하면 index와 value를 시각적으로 눈에 볼 수 있음

배열에 포함된 특정값의 인덱스 : indexOf

indexOf를 사용하면 배열 안에 포함된 특정값의 인덱스 번호를 찾을 수 있으며 해당 값이 포함되지 않으면 -1을 반환

let arr = [21,22,23]
arr.indexOf(21); // 0
arr.indexOf(11); // -1

배열에 포함된 특정값의 존재여부 : includes

indexOf를 사용하면 배열 안에서 포함된 특정 값이 있다면 true 없다면 false를 반환해줌

let arr = [21,22,23]
arr.includes(21); // true
arr.includes(11); // false

배열과 반복문

반복문을 이용해 배열의 요소를 한번씩 출력하기

let arr = [21,22,23]
for(let i = 0; i < arr.length; i++ ) {
	console.log(arr[i])
}

반복문을 이용해 배열의 요소를 모두 더하기

let arr = [21,22,23]
let sum = 0;
for(let i = 0; i < arr.length; i++ ) {
	sum+ = arr[i]
}
return sum;
profile
꾸준하게 기록하기
post-custom-banner

0개의 댓글