const a = []
a[0] = 1 // [1]
a[1] = 2 // [1, 2]
a.push(3) // [1, 2, 3]
a.unshift(0) // [0, 1, 2, 3]
delete로 삭제 시 값만 undefined가 되고 희소 배열이 되어버림
쓰지말자
아니 사실 원본 배열을 건드리는 것 자체를 쓰지말자..
arr.filter()로 죠져
const a = [0, 1, 2, 3]
a.pop() // [0, 1, 2]
a.shift(0) // [1, 2]
순회 조건에 i < arr.length 를 넣으면
매번 length를 불러오게 되어 비효율적이니
긴 배열의 경우 변수에 저장하여 사용하는 편이 좋을듯..
// 내림차순 정렬 시
a.sort((a, b) => {
return b-a
})
concat(): 두 배열을 이어붙여 1차원 배열 생성
slice(): 배열 자르기, 두 번째 인자를 포함하여 반환됨, -인덱스 사용 가능
every(): filter와 유사하지만 모든 값에 대한 조건이 일치하면 true 반환
some(): every()와 같지만 하나라도 일치하면 true 반환
첫 번째 인자는 누적 계산을 할 변수로 사용됨
두 번째 인자는 초기 값
두 번째 인자 없이 사용 시 배열의 첫 번째 원소를 초기 값으로 설정
인자로 특정 값을 주어 그 값을 갖는 인덱스를 반환, 없을 경우 -1 반환