๐ย Reference
๐ย Chapter
โฃ
โฃ
sort()
arr.sort([compareFunction])
๋ฐฐ์ด๋ช
.sort()
๋ฐฐ์ด๋ช
.sort(ํจ์)
- ๋ฐฐ์ด์ ์ ๋ ฌ ํ ๊ทธ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
- ๋ฐฐ์ด์ ์์๋ฅผ ์ ์ ํ ์์น์ ์ ๋ ฌํ ํ ๊ทธ ๋ฐฐ์ด์ ๋ฐํํ๋ค.
- ๊ธฐ๋ณธ ์ ๋ ฌ ์์๋ ๋ฌธ์์ด ์ ๋ ฌ์ด๋ค. (ASCII ๋ฌธ์ ์์๋ก ์ ๋ ฌ) โ ์ซ์ ์ ๋ ฌ์ ๋ฐ๋ก ์ ์ํด์ผ ํ๋ค.
- Parameter
compareFunction
: ์ ๋ ฌ ์์๋ฅผ ์ ์ํ๋ ํจ์. ์๋ตํ๋ฉด ๋ฐฐ์ด์ ๊ฐ ์์์ ๋ฌธ์์ด ๋ณํ์ ๋ฐ๋ผ ๊ฐ ๋ฌธ์์ ์ ๋์ฝ๋ ์ฝ๋ ํฌ์ธํธ ๊ฐ์ ๋ฐ๋ผ ์ ๋ ฌ๋๋ค.
- ๋ฐฐ์ด์ ๋ ๊ฐ element๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ๋ฐ๋๋ค.
- a, b ๋ ๊ฐ์ element๋ฅผ ํ๋ผ๋ฏธํฐ๋ก ์
๋ ฅ ๋ฐ์ ๊ฒฝ์ฐ, ์ด ํจ์๊ฐ ๋ฆฌํดํ๋ ๊ฐ์ด 0๋ณด๋ค ์์ ๊ฒฝ์ฐ a๊ฐ b๋ณด๋ค ์์ ์ค๋๋ก ์ ๋ ฌํ๋ค.
- ์ด ํจ์๊ฐ ๋ฆฌํด ํ๋ ๊ฐ์ด 0๋ณด๋ค ํฐ ๊ฒฝ์ฐ b๊ฐ a๋ณด๋ค ์์ ์ค๋๋ก ์ ๋ ฌํ๋ค.
- ๋ง์ฝ 0์ ๋ฆฌํด ํ๋ฉด a์ b์ ์์๋ฅผ ๋ณ๊ฒฝํ์ง ์๋๋ค.
- 0 โ a, b (์์ ๋ณ๊ฒฝ x)
- Return
- ์๋ณธ ๋ฐฐ์ด์ด ์ ๋ ฌ๋๋ค.
๋ฌธ์์ด ๋ฐฐ์ด ์ ๋ ฌ - ์ค๋ฆ์ฐจ์
// ๋ฌธ์์ด ๋ฐฐ์ด ์ ๋ ฌ - ์ค๋ฆ์ฐจ์
const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
// ["Dec", "Feb", "Jan", "March"]
console.log(months);
let arr = [1, 2, 100, 10, 222, 3];
arr.sort()
// [1, 10, 100, 2, 222, 3];
console.log(arr);
- sort() ํจ์๋ก ๋ฌธ์์ด์ ์ ๋ ฌํ๋ฉด, ๋๋ฌธ์๊ฐ ์๋ฌธ์๋ณด๋ค ์์ ์ค๋๋ก ์ ๋ ฌ์ด ๋๋ค.
- ์ ๋์ฝ๋์์ ๋๋ฌธ์๊ฐ ์๋ฌธ์๋ณด๋ค ์์๊ธฐ ๋๋ฌธ์ด๋ค.
๋ฌธ์์ด ๋ฐฐ์ด ์ ๋ ฌ - ๋ด๋ฆผ์ฐจ์