ES6+ Basic3
range
const range = l => {
let i = -1;
let res = [];
while (++i < l) {
res.push(i);
}
return res;
};
// rangeκ° λͺ¨λ λνκΈ°
var list = range(4);
log(list);
log(reduce(add, list));λκΈν L.range
const L = {}
L.range = function *(l) {
let i = -1;
while (++i < l) {
yield i;
}
};
// rangeκ° λͺ¨λ λνκΈ°
var list = L.range(4);
log(list); // μ΄ν°λ μ΄ν°
log(reduce(add, list));take
μ΄ν°λ¬λΈ(리μ€νΈ) μ€μ¬ νλ‘κ·Έλλ°μμμ μ§μ° νκ° Lazy Evaluation
L.map
L.filter
range, map, filter, take, reduce μ€μ²© μ¬μ©
L.range, L.map, L.filter, take, reduce μ€μ²© μ¬μ©
map, filter κ³μ΄μ ν¨μλ€μ΄ κ°μ§λ κ²°ν© λ²μΉ
ES6μ κΈ°λ³Έ κ·μ½μ ν΅ν΄ ꡬννλ μ§μ° νκ°μ μ₯μ
Last updated