μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- λ₯λ¬λ
- μλ§μ‘΄μΉμλΉμ€
- μ½ν
- λ°μ΄ν° λΆμ
- AI
- react
- ν μ€νΈλ§μ΄λ
- Git
- μμ°μ΄μ²λ¦¬
- νλΈλ‘
- DFS
- λ°±μ€
- λΉ λ°μ΄ν°
- μκ³ λ¦¬μ¦
- tableau
- nlp
- abap
- νλΈλ£¨
- 리μ‘νΈ
- μλ°μ€ν¬λ¦½νΈ
- github
- μΈκ³΅μ§λ₯
- ν μ€νΈλΆμ
- λ°μ΄ν°λΆμ
- AWS
- κΉνλΈ
- sap
- μ½λ©ν μ€νΈ
- νμ΄μ¬
- erp
- Today
- Total
Hey Tech
[JavaScript] μ λ ¬ ν¨μ(reverse, sort)μ λν΄ μμ보μ! λ³Έλ¬Έ
[JavaScript] μ λ ¬ ν¨μ(reverse, sort)μ λν΄ μμ보μ!
Tony Park (ν λ) 2021. 12. 1. 15:49π‘ λͺ©ν
JavaScriptμμ λ°°μ΄μ μ λ ¬νλ λ°©λ²μ λν΄ νμ΅νλ€.
1. *Reverse ν¨μ: μμ λ°λλ‘ λμ΄
let arr1 = [1, 2, 3, 4];
μμ κ°μ΄ λ°°μ΄ κ°μ²΄λ₯Ό μμ±νλ λμμ μ΄κΈ°ννμ΅λλ€.
let arrReverse = arr1.reverse();
console.log(arr1); // [ 4, 3, 2, 1 ]
console.log(arrReverse); [ 4, 3, 2, 1 ]
Reverse ν¨μλ λ°°μ΄μ μμλ₯Ό κ±°κΎΈλ‘ λμ΄νλ©° μλ³Έ λ°μ΄ν°κΉμ§ μμ ν©λλ€.
μ¦, reverse ν¨μμ λ°νλ λ°μ΄ν°λΏλ§ μλλΌ μλ³Έ λ°μ΄ν°μΈ λ°°μ΄ arrμ μμ μμ λ°λλ‘ λμ΄λ©λλ€.
2. sort ν¨μ: μ λ ¬ ν¨μ μ μ νμ
2.1. λ°°μ΄ μ λ ¬
let arr2 = [103, 273, 32, 52];
μμ κ°μ΄ λ°°μ΄ κ°μ²΄λ₯Ό μμ±νλ λμμ μ΄κΈ°ννμ΅λλ€.
function sortArray(a, b){
// >: μ€λ¦μ°¨μ μ λ ¬(a -b)
// <: λ΄λ¦Όμ°¨μ μ λ ¬(b- a)
return a -b;
}
μμ κ°μ΄ μ λ ¬μ μν ν¨μλ₯Ό λ°λ‘ μ μνκ³ μ΄λ₯Ό sort ν¨μμ λ겨주μ΄μΌ μ ννκ² μ λ ¬μ΄ κ°λ₯ν©λλ€.
μ λ¬μΈμ a, bκ° μμ λ, μ€λ¦μ°¨μ μ λ ¬μ μνλ©΄ λ°νκ°μ a-bλ₯Ό, λ΄λ¦Όμ°¨μ μ λ ¬μ μνλ©΄ b-aλ₯Ό μ λ ₯ν©λλ€.
arr2.sort(sortArray);
console.log("arr2: ", arr2); // 32, 52, 103, 273
2.2. κ°μ²΄ μ λ ¬
let arr3 = [
{
age: 31,
name: 'tony'
},
{
age: 19,
name: 'paul'
},
{
age: 25,
name: 'john'
},
]
μμ κ°μ΄ κ°μ²΄λ₯Ό μμ±νλ λμμ μ΄κΈ°ννμ΅λλ€.
function sortObject(a, b){
return a.age - b.age;
}
κ°μ²΄ λ΄ νΉμ key κ°μ λ°λΌ μ λ ¬νλ ν¨μ μμμ λλ€.
μ΄μ²λΌ μ λ ¬ μ ν¨μλ₯Ό νμ©νλ©΄ μν©μ λ§κ² λ°°μ΄μ μ λ ¬ν μ μλ€λ μ₯μ μ΄ μμ΅λλ€.
arr3.sort(sortObject);
console.log(arr3);
κ²°κ³Όλ₯Ό μΆλ ₯νλ©΄ μλμ κ°μ΅λλ€.
[
{ age: 19, name: 'paul' },
{ age: 25, name: 'john' },
{ age: 31, name: 'tony' }
]
(Optional) κ·Έλ λ€λ©΄ sort ν¨μλ§ μ¬μ©νλ©΄ μ΄λ»κ² λ κΉ?
λ§μ½ μλ°λ νμ΄μ¬μ²λΌ sort ν¨μλ§ μ¬μ©νμ¬ μ λ ¬νλ©΄ μ΄λ»κ² λ κΉμ?
μλͺ»λ μ λ ¬ μμ1
let arr4 = [80, 20, 10, 15];
arr4.sort();
console.log(arr4); // [10, 15, 20, 80]
μμ μμ μ½λμμ κ²°κ΄κ°λ§ 보면 μ λ ¬μ΄ μ ννκ² λ κ²μ²λΌ 보μ λλ€.
νμ§λ§ μ΄λ νλ¦° μμ μ λλ€.
λ€μ μμ λ₯Ό κ³μ μ΄ν΄λ³΄μ£ .
μλͺ»λ μ λ ¬ μμ2
let arr5 = [103, 273, 32, 52];
arr5.sort();
console.log(arr5); // [103, 273, 32, 52]
μμ μμ μμλ μ€λ¦μ°¨μμΌλ‘ μ λ ¬μ΄ μ λμλλ° μ΄λ² μμ μμλ μ λ ¬μ΄ μνλμ§ μμμ£ .
μ¬μ€μ μ λ ¬μ΄ λ μνμ λλ€.
sort ν¨μλ μμλ₯Ό λ¬Έμμ΄λ‘ μ·¨κΈνκ³ λ§¨ μ κΈμλΆν° νλμ© λΉκ΅νμ¬ μ λ ¬ν©λλ€.
μ¦, μ΄λ² 1λ² μμμμλ 맨 μ λ¬Έμμ΄ 1, 2, 8 μμΌλ‘ μμλ₯Ό μ λ ¬νκ³ ,
10κ³Ό 15λ μμλ§λ€ λ λ²μ§Έ λ¬Έμμ΄μΈ 0κ³Ό 5λ₯Ό λΉκ΅νμ¬ μ λ ¬ν©λλ€.
μ΄μ²λΌ sort ν¨μλ§ μ¬μ©νλ©΄ μ«μμ ν¬κΈ°λΌλ λ§₯λ½ μ 보λ₯Ό λ°μνμ§ λͺ» ν©λλ€.
λ°λΌμ μ νν μ λ ¬μ μν΄μλ sort ν¨μμ ν¨κ» μ μ ν ν¨μλ₯Ό μΆκ°λ‘ νμ©ν΄μΌ ν©λλ€.
ν¬μ€ν λ΄μ©μ μ€λ₯κ° μλ€λ©΄ μλμ λκΈ λ¨κ²¨μ£ΌμΈμ!
κ·ΈλΌ μ€λλ μ¦κ²κ³ λ©μ§ λ§λμκΈΈ λ°λλλ€.
κ³ λ§μ΅λλ€ :-)