循环obj

作者: d34skip | 来源:发表于2020-08-12 17:21 被阅读0次
obj = {
    a: 123,
    b: 321
}

obj[Symbol.iterator] = function () {
  let keys = Object.keys(obj)
  let len = keys.length
  let n = 0

  return {
    next: function() {
       if (n<len) {
        return {
          value:{key:keys[n],value: obj[keys[n++]]},
          done: false
        } 
      } else {
        return {
          done: true
        } 
      }
    }
  }
}

for (var attr of obj) {
  console.log(attr)
}
// {key: "a", value: 123}
// {key: "b", value: 321}

相关文章

网友评论

      本文标题:循环obj

      本文链接:https://www.haomeiwen.com/subject/jljmdktx.html