바꿀 수 있는 대상을 만들고 for...of、for...in으로 이동
4284 단어 JavaScriptIterator
반복 처리 프로토콜 | MDN
JavaScript의 패러디 가능한 대상을 만들어 봤습니다.
that = this
.{ value: val, done: false }
.{ done: true}
.
var iterator = function () {
var current = 0
var keys = Object.keys(this)
var that = this // objectに登録するとthat
var iterator = {
next() {
if (current < keys.length) {
var result = { value: that[keys[current]], done: false }
current++;
return result
} else {
return { done: true }
}
}
}
return iterator
}
var obj = { a: 1, b: 2 }
obj[Symbol.iterator] = iterator;//iterableにする
for (let val of obj) {
console.log(val)// 1, 2
}
for (let key in obj) {
console.log(key)// a, b
}
Reference
이 문제에 관하여(바꿀 수 있는 대상을 만들고 for...of、for...in으로 이동), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tomo77777/items/86e8069e3d5fb9881621텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)