20241106 자바스크립트 slice(), Number(문자열).toLocaleString()

배열 일부 자르기

slice() 메서드 사용

arr.slice(1, 3)

배열을 arr[1] ~ arr[3-1]로 자름.

const arr = ['a', 'b', 'c', 'd', 'e'];

console.log(arr.slice(1, 3));

//// 출력
// ['b', 'c']

arr.slice(1)

배열을 arr[1] ~ 끝까지로 자름.

const arr = ['a', 'b', 'c', 'd', 'e'];

console.log(arr.slice(1));

//// 출력
// ['b', 'c', 'd', 'e']

arr.slice(-3, -1)

배열의 arr[맨끝값 -2] ~ arr[맨끝값 -1]으로 자름.

index가 음수면 끝에서부터 길이를 나타내는 것으로, 맨끝 값의 인덱스가 -1임.
따라서. (-5) ‘a’, (-4) ‘b’, (-3) ‘c’, (-2) ‘d’, (-1) ‘e’ 이다.

const arr = ['a', 'b', 'c', 'd', 'e'];

console.log(arr.slice(-3, -1));

//// 출력
// ['c', 'd']

맨끝 값의 인덱스가 -1인데 맨끝값 -1을 또 하는 이유, 코드로 보면 ‘e’가 포함되지 않는 이유는
두번째 파라미터는 항상 -1을 해서 생각해야하기 때문에.

문자열 1000을 1,000으로 출력하는 방법

Number(문자열).toLocaleString()을 사용한다.
주의 : local 아니고 locale 임.

const input = '1000'

const formattedInput = Number(input).toLocaleString();

const output = `입력값 문자열 ${input}을 ${formattedInput}으로 변환해 출력`;
console.log(output);

//// 출력
// 입력값 문자열 1000을 1,000으로 변환해 출력

Categories:

Updated:

Leave a comment