JavaScript

22.02.20 sort, toFixed, toLowerCase

슈팅스타제제 2022. 2. 20. 19:23

✅ sort

아스키코드 순으로 정렬하기 때문에 

한자리 수 이상이 담긴 배열을 정렬하기 위해서는 비교함수를 인자로 넘겨주어야 한다. 

얘는 원본 배열을 건드린다!!

아래 예제의 경우 두 수의 비교에서 결과가 -1이라면 a를 우선으로 정렬하고 0이라면 그대로 두고, 1이라면 b를 우선으로 정렬한다.

const number = [4, 2, 1, 3, 5, 7, 6]

const ascFuc = (a, b) => {
	return a - b
}

const descFuc = (a, b) => {
	return b - a
}

console.log(number.sort(ascFuc))
// expected: [1, 2, 3, 4, 5, 6, 7]

console.log(number.sort(descFunc))
/// expected: [7, 6, 5, 4, 3, 2, 1]

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

 

Array.prototype.sort() - JavaScript | MDN

sort() 메서드는 배열의 요소를 적절한 위치에 정렬한 후 그 배열을 반환합니다. 정렬은 stable sort가 아닐 수 있습니다. 기본 정렬 순서는 문자열의 유니코드 코드 포인트를 따릅니다.

developer.mozilla.org

 

 

✅ toFixed()

타입은 Number를 받아서 -> String으로 리턴함.

값을 지정하지 않으면 소수점 없앰.

값을 지정하면 그 밑에 자리에서 반올림 처리함.

Number.toFixed(소수점 몇째자리까지 표기할것인지)

const Number = 16.8936
console.log(Number.toFixed(2))
// expected: 16.90

 

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed

 

Number.prototype.toFixed() - JavaScript | MDN

toFixed() 메서드는 숫자를 고정 소수점 표기법으로 표기해 반환합니다.

developer.mozilla.org

 

 

 

✅ toLowerCase()

문자열을 모두 소문자로 바꿔준다. 

↔️ toUpperCase()

https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase

 

String.prototype.toLowerCase() - JavaScript | MDN

호출 문자열을 소문자로 변환한 새로운 문자열

developer.mozilla.org