인덱스
(0부터 번호를 매김)요소
배열명
.length
빈 배열인지 확인하기
arr.length === 0
cf)
arr === []
로는 확인 할 수 없다.[] === []은 false
이다. 자바스크립트 상에서는 두 배열을주소가 다른 두 개의 빈 배열
이라고 생각하기 때문.
- 반복문을 이용해 배열의 요소를 한 번씩 출력하려면?
let myNum = [23, 53, 72, 24, 17]; for (let i=0; i<myNum.length; i++) { console.log(myNum[i]); }
- 배열의 요소를 모두 더한 값은?
let myNum = [10, 20, 40, 10]; let sum = 0; for (let i=0; i<myNum.length; i++) { sum += myNum[i] }
- Array.isArray(
판별할 배열
)- ARGUMENTS(매개변수): 판별할 배열
- RETURN VALUE(반환 값):
true
orfalse
object
라고 나옴. (객체 등과 구분 불가)* Mutable
arr
.push(추가할 요소
)
* Mutable
arr
.pop()
* Mutable
arr
.unshift('추가할 요소`)
* Mutable
arr
.shift()
arr
.indexOf(찾을 요소
)
A
!== a
)-1
반환let words = ['hi', 'good', 'morning'] word.indexOf('good') !== -1 // true
arr
.includes(찾을 요소
)
* Immutable
arr
.slice(시작 인덱스
,끝 인덱스(포함 X)
)arr
.slice(시작 인덱스
) :시작 인덱스
부터 끝까지arr
.slice() : 배열 전체 복사
* Mutable
arr
.splice(삭제 시작 인덱스
,삭제할 요소 숫자
,추가할 요소1
,추가할 요소2
...)
* Immutable
arr
.join() : 요소 사이 쉼표로 연결arr
.join(''
) : 요소 사이 띄어쓰기 없이 붙임arr
.join('요소 사이에 넣을 문자열'
)* Immutable
배열1
.concat(배열2
또는 추가할 요소
) : 배열1
과 배열2
(또는 추가할 요소
)를 합친 배열 리턴str
.split() : 문자열 전체(str
)가 유일한 요소인 배열 str
.split(''
) : 글자 하나하나가 요소str
.split(' '
) : 단어(띄어쓰기 기준) 하나가 요소