Baseline Widely available
values()
ë©ìëë ë°°ì´ìì ê° ì¸ë±ì¤ì ëí ê°ì ìííë array iterator ê°ì²´ë¥¼ ë°íí©ëë¤.
const array1 = ["a", "b", "c"];
const iterator = array1.values();
for (const value of iterator) {
console.log(value);
}
// Expected output: "a"
// Expected output: "b"
// Expected output: "c"
구문 ë°í ê°
ìí ê°ë¥í ìë¡ì´ ë°ë³µì
ì¤ëªArray.prototype.values()
ë Array.prototype[@@iterator]()
ì 기본 구íì²´ì
ëë¤.
Array.prototype.values === Array.prototype[Symbol.iterator]; // true
values()
ë©ìëë í¬ì ë°°ì´ììë ì ë³ëê² ëìíì§ ììµëë¤. ë¹ ì¬ë¡¯ì ê°ì´ undefined
ì¸ ê²ì²ë¼ 방문í©ëë¤.
values()
ë ìí ê°ë¥í ë°ë³µì를 ë°ííë¯ë¡, for...of
루í를 ì¬ì©íì¬ ìíí ì ììµëë¤.
const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();
for (const letter of iterator) {
console.log(letter);
} // "a" "b" "c" "d" "e"
next()를 ì¬ì©í ìí
ë°í ê°ë ë°ë³µìì´ë¯ë¡ next()
ë©ìë를 ì§ì í¸ì¶í ì ììµëë¤.
const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();
iterator.next(); // { value: "a", done: false }
iterator.next(); // { value: "b", done: false }
iterator.next(); // { value: "c", done: false }
iterator.next(); // { value: "d", done: false }
iterator.next(); // { value: "e", done: false }
iterator.next(); // { value: undefined, done: true }
console.log(iterator.next().value); // undefined
ë°ë³µì ì¬ì¬ì©í기
ê²½ê³ : ë°°ì´ ë°ë³µì ê°ì²´ë ì¼íì© ê°ì²´ì ëë¤. ì¬ì¬ì©íì§ ë§ì¸ì.
values()
ìì ë°íëë ë°ë³µìë ì¬ì¬ì©í ì ììµëë¤. next().done = true
ëë currentIndex > length
, the for...of
loop ends ê·¸ë¦¬ê³ ì¶ê°ì ì¸ ìíë ì무 í¨ê³¼ê° ììµëë¤.
const arr = ["a", "b", "c", "d", "e"];
const values = arr.values();
for (const letter of values) {
console.log(letter);
}
// "a" "b" "c" "d" "e"
for (const letter of values) {
console.log(letter);
}
// undefined
break
문ì ì¬ì©íì¬ ìí를 조기ì ì¢
ë£íë©´, ëì¤ì ìí를 ë¤ì ì´ì´ëê°ê³ ì í ë íì¬ ìì¹ìì ë°ë³µì를 ë¤ì ì¬ì©í ì ììµëë¤.
const arr = ["a", "b", "c", "d", "e"];
const values = arr.values();
for (const letter of values) {
console.log(letter);
if (letter === "b") {
break;
}
}
// "a" "b"
for (const letter of values) {
console.log(letter);
}
// "c" "d" "e"
ìí ì¤ ê°ë³
values()
ìì ë°íëë ë°°ì´ ë°ë³µì ê°ì²´ìë ì ì¥ëì´ ìë ê°ì´ ììµëë¤. ëì ìì±ì ì¬ì©ë ë°°ì´ì 주ì를 ì ì¥íê³ ê° ìíìì íì¬ ë°©ë¬¸ ì¤ì¸ ì¸ë±ì¤ë¥¼ ì½ìµëë¤. ë°ë¼ì ìí ì ì¶ë ¥ì ìíí ëì ì¸ë±ì¤ì ë´ê²¨ìë ê°ì ë°ë¼ ë¬ë¼ì§ëë¤. ë°°ì´ì ê°ì´ ë³ê²½ëë©´ ë°°ì´ ë°ë³µì ê°ì²´ì ê°ë ë³ê²½ë©ëë¤.
const arr = ["a", "b", "c", "d", "e"];
const iterator = arr.values();
console.log(iterator); // Array Iterator { }
console.log(iterator.next().value); // "a"
arr[1] = "n";
console.log(iterator.next().value); // "n"
í¬ì ë°°ì´ ìíí기
values()
ì ë¹ ì¬ë¡¯ì ë§ì¹ undefined
ì¸ ê²ì²ë¼ 방문í©ëë¤.
for (const element of [, "a"].values()) {
console.log(element);
}
// undefined
// 'a'
ëª
ì¸ ë¸ë¼ì°ì í¸íì± ê°ì´ 보기
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4