728x90
1. filter : λ°°μ΄ λ©μλ
- λͺ¨λ λ°°μ΄μ μμ μ€μμ νΉμ 쑰건μ λ§μ‘±νλ μμλ₯Ό κ±Έλ¬λ΄λ λ©μλ
- filter λ©μλ μ¬μ© μμ
// ν¨μ ννμ
const isEven = function (num) {
return num%2 === 0;
}
let arr = [1,2,3,4];
// 'μ§μ'λ₯Ό νλ³νλ ν¨μκ° μ‘°κ±΄μΌλ‘μ filter λ©μλμ μ λ¬μΈμλ‘ μ λ¬λλ€.
let output = arr.filter(isEven);
console.log(output); // ->> [2,4]
const isLteFive = function (str) {
// Lte = less than equal
return str.length <= 5;
};
arr = ['hello', 'code', 'states', 'happy', 'hacking'];
// 'κΈΈμ΄ 5 μ΄ν'λ₯Ό νλ³νλ ν¨μκ° μ‘°κ±΄μΌλ‘μ filter λ©μλμ μ λ¬μΈμλ‘ μ λ¬λλ€.
let output = arr.filter(isLteFive);
console.log(output); // ->> ['hello', 'code', 'happy']
- filter νμ© μμ
1. λ°°μ΄μ κ° μμκ°
2. νΉμ λ Όλ¦¬(ν¨μ)μ λ°λ₯΄λ©΄, μ¬μ€(true)μΌ λ
3. λ°λ‘ λΆλ₯ν©λλ€(filter).
2. Map
- filter νμ© μμ
1. λ°°μ΄μ κ° μμκ°
2. νΉμ λ Όλ¦¬(ν¨μ)μ μν΄
3. λ€λ₯Έ μμλ‘ μ§μ (map) λ©λλ€.
- νλμ λ°μ΄ν°λ₯Ό λ€λ₯Έ λ°μ΄ν°λ‘ 맀ν(mapping) ν λ μ¬μ©ν©λλ€.
3. Reduce
- Reduce νμ© μμ
1. λ°°μ΄μ κ° μμλ₯Ό
2. νΉμ λ°©λ²(ν¨μ)μ λ°λΌ
3. μνλ νλμ ννλ‘
4. μμΆν©λλ€. (reduction)
728x90