í¨ì를 ì´ì©í´ ìíë ê°ë§ 걸ë¬ë´ê¸°
ì¤ìë: 5
ë°°ì´ì ì¬ì©í ì ìë ë´ì¥ ë©ìë arr.filter(f)ë í¨ì fì ë°í ê°ì trueë¡ ë§ëë 모ë ìì를 ë°°ì´ë¡ ë°íí´ì¤ëë¤.
filterì ë겨ì ì¬ì©í ì ìë í¨ì ë ê°ì§ë¥¼ ë§ë¤ì´ë´
ìë¤.
inBetween(a, b)âaì´ìbì´íinArray([...])â ë°°ì´ ìì ìë ê°ì¸ê°
ì í¨ì를 íì©íë©´ ë¤ìê³¼ ê°ì ê²°ê³¼ê° ëìì¼ í©ëë¤.
arr.filter(inBetween(3,6))â 3ê³¼ 6 ì¬ì´ì ìë ê°ë§ ë°íí¨arr.filter(inArray([1,2,3]))â[1,2,3]ìì ìë ê°ê³¼ ì¼ì¹íë ê°ë§ ë°íí¨
ìì:
/* ... ì¬ê¸°ì ë í¨ì inBetweenê³¼ inArrayì ë§ë¤ì´ì£¼ì¸ì ...*/
let arr = [1, 2, 3, 4, 5, 6, 7];
alert( arr.filter(inBetween(3, 6)) ); // 3,4,5,6
alert( arr.filter(inArray([1, 2, 10])) ); // 1,2
í ì¤í¸ ì½ëê° ë´ê¸´ ìëë°ì¤ë¥¼ ì´ì´ ì ëµì ìì±í´ë³´ì¸ì.
Filter inBetween
function inBetween(a, b) {
return function(x) {
return x >= a && x <= b;
};
}
let arr = [1, 2, 3, 4, 5, 6, 7];
alert( arr.filter(inBetween(3, 6)) ); // 3,4,5,6
Filter inArray
function inArray(arr) {
return function(x) {
return arr.includes(x);
};
}
let arr = [1, 2, 3, 4, 5, 6, 7];
alert( arr.filter(inArray([1, 2, 10])) ); // 1,2
í ì¤í¸ ì½ëê° ë´ê¸´ ìëë°ì¤ë¥¼ ì´ì´ ì ëµì íì¸í´ë³´ì¸ì.