[Daily Coding 1]substr,substring,slice/split,join/객체 속성,배열 요소 확인법

hameee·2022년 11월 27일
0

Daily Coding

목록 보기
1/10

1.substr(), substring(), slice()

1) mdn 정의

str.substr(start[, length]): 특정 위치에서 시작하여 특정 문자 수만큼의 문자들을 반환(원본 불변)
str.substring(indexStart[, indexEnd]): 시작 인덱스부터 종료 인덱스 전까지 문자열의 부분 문자열을 반환(원본 불변)
str.slice(beginIndex[, endIndex]): 문자열의 일부를 추출하면서 새로운 문자열을 반환(원본 불변)

2) substring과 slice 차이점

-시작 인덱스 > 종료 인덱스인 경우
substring -> 작은 숫자를 시작 인덱스로 자동 인식
slice -> 공백 리턴

-인덱스가 음수인 경우
substring -> 0으로 취급
slice -> 뒤에서부터 셈(1부터 시작)

-인덱스가 절댓값이 문자열의 마지막 인덱스보다 큰 음수일 때
substring -> 0으로 취급(음수이므로)
slice -> 0으로 취급

참고 사이트: https://hianna.tistory.com/340

2.split()

인자의 양옆을 배열 요소로 만들고 인자는 ','가 됨

1) split(' ')

'`space` `space` `space`'.split(' ') === ['', '', '', ''] // true

2) split(' ') 후 join(' ')

->원래대로 복구

'`space` `space` `space`'.split(' ').join(' ') === '`space` `space` `space`' // true

3) split한 배열로 문자열의 특정 문자 갯수 구하기

문자열의 특정 문자 갯수 === split(특정 문자)한 배열의 콤마 갯수 === 배열 길이 - 1
인자를 ','로 바꾸고 양 옆을 배열 요소로 만들기 때문에 문자열에 인자가 몇개 포함되는지 알 수 있음.

// split한 배열 길이 2 -> 콤마 갯수 1개(콤마로 바뀐 문자열이 1개) 
let str = "77797"
let arr = str.split(9) // ['777', '7']
let count = arr.length - 1 // 인자 9가 str에 1개 있음

3.객체에 특정 key 있는지 확인하는 법

1) 'key' in 객체명

true -> 있음
false -> 없음

2) 객체명['key'] === undefined

true -> 없음
false -> 있음
주의. key: undefined라는 속성이 있다면 true가 나옴(있는데 없는 것으로 나옴)

4.배열에 특정 요소 있는지 확인하는 법

1) 배열.includes(요소)

true -> 있음
false -> 없음

5.간단한 조건은

(X) if문을 하나 더 만들기
(O) 기존 if문에 '&&', '||'로 조건 추가하기

0개의 댓글