TIR: 완벽가이드 1-2. 코어자바스크립트 배열(2)- 220625

Lumpen·2022년 6월 26일
0

TIR

목록 보기
12/40

배열

배열에 원소 추가 / 삭제

추가

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를 불러오게 되어 비효율적이니
긴 배열의 경우 변수에 저장하여 사용하는 편이 좋을듯..

배열 메소드

  • join(): 모든 원소를 문자열로 반환하면서 이어붙인다, 인자로 구분자 사용 가능
    -> defulat가 쉼표 구분자, 빈문자열을 넣어주면 구분자 없이 사용
  • reverse(): 배열을 반대로 뒤집어 반환
  • sort(): 배열 원소를 알파뱃 오름차순으로 정렬, 원소를 문자열로 잠시 변환하여 비교
// 내림차순 정렬 시
a.sort((a, b) => {
	return b-a  
})
  • concat(): 두 배열을 이어붙여 1차원 배열 생성

  • slice(): 배열 자르기, 두 번째 인자를 포함하여 반환됨, -인덱스 사용 가능

  • every(): filter와 유사하지만 모든 값에 대한 조건이 일치하면 true 반환

  • some(): every()와 같지만 하나라도 일치하면 true 반환

toString(), toLocaleString()

  • toString(): 모든 원소를 쉼표로 구분한 문자열로 반환 - join() default와 같다
  • toLocaleString(): toString()의 지역화 버전..?

reduce()

첫 번째 인자는 누적 계산을 할 변수로 사용됨
두 번째 인자는 초기 값

두 번째 인자 없이 사용 시 배열의 첫 번째 원소를 초기 값으로 설정

indexOf(), lastIndexOf()

인자로 특정 값을 주어 그 값을 갖는 인덱스를 반환, 없을 경우 -1 반환

  • indexOf(): 첫 번째 인자 부터 검색
  • LastIndexOf(): 마지막 인자 부터 검색
profile
떠돌이 생활을 하는. 실업자는 아니지만, 부랑 생활을 하는

0개의 댓글