π‘ filter ν¨μλ μλ°μ€ν¬λ¦½νΈμ λ°°μ΄ ν¨μ μ€μμ κ°μ₯ λ§μ΄ μ¬μ©λλ ν¨μ μ€ νλλ€.
(μλ°μ€ν¬λ¦½νΈ λ°°μ΄μ ν¨μ μ€ κ°μ₯ λ§μ΄ μ¬μ©λλ κ²μ λ³΄ν΅ map, filter, reduceβ¦)
filter ν¨μ β λ§κ·Έλλ‘ λ¬΄μμΈκ°λ₯Ό κ±Έλ¬μ£Όλ ν¨μ
μ£Όλ‘ νΉμ 쑰건μ λ§μ‘±νλ μλ‘μ΄ λ°°μ΄μ μμ±ν λ μ¬μ©νλ κ²½μ°κ° λ§λ€!
const number_list = [1, 2, 3, 4, 5];
const result = number_list.filter(number => number > 2);
// number_list μμλ€ μ€μμ 2λ³΄λ€ ν° μ«μ(number)λ€μ κ°μ Έμ μλ‘ resultλΌλ λ°°μ΄μ μμ±
// [3, 4, 5]μΆλ ₯
β λ°λ³΅λ¬ΈμΌλ‘λ ννν μ μμ§λ§ filterμ μ¬μ©νλ©΄ μν μ½λλ₯Ό μμ±νμ§ μκ³ λ ννν μ μλ€.
const number_list = [1, 2, 3, 4, 5];
const result = [];
for (i = 0; i < number_list.length; i++) {
const number = numbers[i];
if (number > 3) {
result.push(number);
}
}
// μμ filter ν¨μλ₯Ό μ¬μ©ν μμ λ₯Ό forλ¬ΈμΌλ‘ ννν κ²!
// forλ¬Έμ λ°λ³΅μ λ²μλ₯Ό μ ν΄μΌ νλ€λ νΉμ§μ΄ μλ€.
// νμ§λ§ filterμ λ²μλ₯Ό μ§μ νμ§ μμλ μμ°¨μ μΌλ‘ μ κ·Όνλ€λ νΉμ§μ΄ μμ΄μ λ§μ΄ μ¬μ©!
// μμλ€μ μμμ μ΄λ μ¦κ°ννμ νμ§ μμλ νλμ© μ κ·Ό