Iterator.prototype.every()
Baseline
2025
Newly available
Since March 2025, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Experimental: ì´ ê¸°ë¥ì ì¤íì ì¸ ê¸°ë¥ì
ëë¤.
íë¡ëì
íê²½ìì ì¬ì©í기 ì ì ë¸ë¼ì°ì í¸íì± í를 주ì ê¹ê² íì¸íì¸ì.
Iterator ì¸ì¤í´ì¤ì every() ë©ìëë Array.prototype.every()ì ë¹ì·í©ëë¤. ë°ë³µìê° ìì±í 모ë ììê° ì£¼ì´ì§ í¨ìì ìí´ êµ¬íë í
ì¤í¸ë¥¼ íµê³¼íëì§ ì¬ë¶ë¥¼ ìíí©ëë¤. ì´ ë©ìëë ë¶ë¦¬ì¸ ê°ì ë°íí©ëë¤.
구문
every(callbackFn)
매ê°ë³ì
callbackFn-
ë°ë³µìì ìí´ ìì±ë ê° ììì ëí´ ì¤íë í¨ì. í´ë¹ ììê° í ì¤í¸ë¥¼ íµê³¼íë©´ ì°¸ ê°ì ê°ì ë°íí´ì¼ íë©°, ê·¸ë ì§ ìì ê²½ì° ê±°ì§ ê°ì ê°ì ë°íí´ì¼ í©ëë¤. í´ë¹ í¨ìë ë¤ìê³¼ ê°ì ì¸ìì í¨ê» í¸ì¶ë©ëë¤.
ë°í ê°
callbackFnì´ ëª¨ë ììì ëí´ ì°¸ ê°ì ê°ì ë°ííë¤ë©´ true, ê·¸ë ì§ ìì¼ë©´ false를 ë°íí©ëë¤.
ì¤ëª
every() ë©ìëë ë°ë³µì를 ìííë©° ê° ììì ëí´ í ë²ì© callbackFn í¨ì를 í¸ì¶í©ëë¤. í´ë¹ í¨ìê° ê±°ì§ ê°ì ê°ì ë°ííë©´ ì¦ì false를 ë°íí©ëë¤. ê·¸ë ì§ ìì¼ë©´ ë°ë³µìì ëê¹ì§ ìíí í true를 ë°íí©ëë¤. every()ê° false를 ë°ííë©´, 기본 ë°ë³µìë return() ë©ìë를 í¸ì¶íë©´ì ë«íëë¤.
ë°°ì´ ë©ìëì ë¹í´ ë°ë³µì í¬í¼ì 주ì ì¥ì ì 무í ë°ë³µìì ìì
í ì ìë¤ë ì ì
ëë¤. 무í ë°ë³µìì ê²½ì°, every()ë 첫 ë²ì§¸ ê±°ì§ ê°ì ê°ì ë°ê²¬íë ì¦ì false를 ë°íí©ëë¤. callbackFnì´ íì ì°¸ ê°ì ê°ì ë°ííë©´, ì´ ë©ìëë ì ë ë°íëì§ ììµëë¤.
ìì
>every() ì¬ì©í기
function* fibonacci() {
let current = 1;
let next = 1;
while (true) {
yield current;
[current, next] = [next, current + next];
}
}
const isEven = (x) => x % 2 === 0;
console.log(fibonacci().every(isEven)); // false
const isPositive = (x) => x > 0;
console.log(fibonacci().take(10).every(isPositive)); // true
console.log(fibonacci().every(isPositive)); // ì ë ìë£ ìë¨
every() ë©ìë를 í¸ì¶íë©´ íì 기본 ë°ë³µì를 ë«ìµëë¤. ì´ë ë©ìëê° ì¡°ê¸°ì ë°íëë ê²½ì°ìë ë§ì°¬ê°ì§ì
ëë¤. ë°ë³µìë ì ë ì¤ê° ìíë¡ ë¨ê²¨ì§ì§ ììµëë¤.
const seq = fibonacci();
console.log(seq.every(isEven)); // false
console.log(seq.next()); // { value: undefined, done: true }
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-iterator.prototype.every> |