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으로 변환해 출력
Leave a comment