Notice
Recent Posts
Recent Comments
Link
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
Tags
- ์๋ฐ์ด๋ฒ๊ฒ์
- ๊ฒ์
- 3D๋ชจ๋ธ
- 3D๊ฒ์
- ๊ฒ์์ฝ๋ฉ
- ๋ชจ๋ฐ์ผ๊ฒ์
- ์น๊ฒ์
- ์ธ๋๊ฒ์
- PC๊ฒ์
- FPS
- ๋ํ์ค๊ฒ์
- FPS๊ฒ์
- ์ฝ๋ฉ
- ๊ฒ์๊ฐ๋ฐ
- ์ธ๋
- ์ด๊ฒ์
- ์ค์ผ์น
- ์ฑ๊ธํ๋ ์ด
- ๋ชจ๋ธ๋ง
- 3d
- 3D ์ํธ
- 3D์ํธ
- ํ์ดํผ์บ์ฃผ์ผ
- ๊ฒ์์ ์
- 3d๋ชจ๋ธ๋ง
Archives
- Today
- Total
ORANGEE
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ์ ๋ ฌ ์๋ฒฝ ๊ฐ์ด๋ ๋ณธ๋ฌธ
## ๐ ๊ธฐ๋ณธ ๊ฐ๋
: `sort()`๋?
์๋ฐ์คํฌ๋ฆฝํธ์์ ๋ฐฐ์ด์ ์ ๋ ฌํ ๋๋ Array.prototype.sort()
๋ฉ์๋๋ฅผ ์ฌ์ฉํ๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก๋ ๋ฌธ์์ด ๊ธฐ์ค์ ์ ๋ ฌ์ ์ํํ๋ฉฐ, ์ซ์ ์ ๋ ฌ์ ์ํด์๋ ๋น๊ต ํจ์(compare function)๋ฅผ ๋ช
์ํด์ผ ํ๋ค.
โจ ๊ธฐ๋ณธ ์ ๋ ฌ ์์
const arr = [10, 5, 3, 8];
arr.sort();
console.log(arr); // [10, 3, 5, 8] - ๋ฌธ์์ด ๊ธฐ์ค ์ ๋ ฌ
๊ธฐ๋ณธ sort()
๋ ๋ฐฐ์ด ์์๋ฅผ ๋ฌธ์์ด๋ก ๋ณํํ ๋ค ์ ๋์ฝ๋ ์์๋ก ์ ๋ ฌํ๊ธฐ ๋๋ฌธ์ ์์ฒ๋ผ ์์๊ณผ ๋ค๋ฅด๊ฒ ์ ๋ ฌ๋ ์ ์๋ค.
๐ง ์ซ์ ์ ๋ ฌ์ ์ํ compareFunction
const arr = [10, 5, 3, 8];
arr.sort((a, b) => a - b); // ์ค๋ฆ์ฐจ์
console.log(arr); // [3, 5, 8, 10]
arr.sort((a, b) => b - a); // ๋ด๋ฆผ์ฐจ์
console.log(arr); // [10, 8, 5, 3]
๋น๊ต ํจ์์์:
a - b
โ ์ค๋ฆ์ฐจ์b - a
โ ๋ด๋ฆผ์ฐจ์
๐ ๋ฌธ์์ด ์ ๋ ฌ (๋์๋ฌธ์ ๊ตฌ๋ถ X)
const words = ["Banana", "apple", "Cherry"];
words.sort((a, b) => a.localeCompare(b));
console.log(words); // ["apple", "Banana", "Cherry"]
localeCompare()
๋ ๋ฌธ์์ด์ ํ์งํ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ๋ ์ ์ฉํ๋ค.
๐ง ๊ฐ์ฒด ๋ฐฐ์ด ์ ๋ ฌ
const users = [
{ name: "Tom", age: 32 },
{ name: "Jane", age: 28 },
{ name: "Alex", age: 45 },
];
// ๋์ด์ ์ ๋ ฌ
users.sort((a, b) => a.age - b.age);
ํน์ ํค ๊ฐ์ ๊ธฐ์ค์ผ๋ก ์ ๋ ฌํ ๋๋ ๋น๊ต ํจ์๋ฅผ ํ์ฉํ๋ฉด ๋๋ค.
โ ์ ๋ฆฌ
sort()
๋ ์๋ณธ ๋ฐฐ์ด์ ๋ณ๊ฒฝํ๋ค (์ฃผ์!)- ์ซ์ ์ ๋ ฌ ์์๋ ๋ฐ๋์
compareFunction
์ฌ์ฉ - ๋ฌธ์์ด์
localeCompare()
๋ก ์ ๋ ฌ ์์ ์ฑ ํ๋ณด - ๊ฐ์ฒด ์ ๋ ฌ๋ ๋น๊ต ํจ์๋ก ์ ์ฐํ๊ฒ ์ฒ๋ฆฌ ๊ฐ๋ฅ
'CODE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ๋ฉ์๋ ์์ ์ ๋ณต (0) | 2025.04.03 |
---|---|
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ๋ฉ์๋ ์์ ์ ๋ณต (0) | 2025.04.03 |
์๋ฐ์คํฌ๋ฆฝํธ ๋ฐฐ์ด ๋ฉ์๋ ํต์ฌ ์ ๋ฆฌ (map, filter, reduce) (0) | 2025.04.03 |
์๋ฐ์คํฌ๋ฆฝํธ ํด๋ก์ ์์ ์ ๋ณต (0) | 2025.04.03 |
์๋ฐ์คํฌ๋ฆฝํธ ํด๋ก์ (Closure) ์ฝ๊ฒ ์ดํดํ๊ธฐ (0) | 2025.04.03 |