HarmonyOS 如何给类设置迭代器

我有一个自定义的类

想给这个类设置一个可迭代,该如何写呢

*[Symbol.iterator]() {
  for (let item of this.data) {
    yield item;
  }
}

从而可以让这个类的对象能够被for…of

HarmonyOS
2024-12-23 16:19:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

参考以下代码:

class newiterator {
  constructor(start, stop) {
    this.value = start;
    this.stop = stop;
  }
  // Iterator接口 返回本身
  [Symbol.iterator]() {
    return this;
  }

  next() {
    if (this.value < this.stop) {
      return { value: this.value++, done: false };
    }
    return { value: undefined, done: true };
  }
}

const iterator = new newiterator(0, 3);

for (let key of iterator) {
  console.log(key);
}
分享
微博
QQ
微信
回复
2024-12-23 18:28:21
相关问题
HarmonyOS 如何image设置遮罩 ?
706浏览 • 1回复 待解决
如何设置消息通知设置提醒方式
2091浏览 • 1回复 待解决
ArkTs怎么传递对象或者Native
3096浏览 • 1回复 待解决
HarmonyOS 如何span的背景设置padding
199浏览 • 1回复 待解决
HarmonyOS 怎么的属性赋默认值
1549浏览 • 1回复 待解决
HarmonyOS api10如何子窗口设置圆角
832浏览 • 1回复 待解决
怎么组件设置下边框?
7222浏览 • 1回复 待解决
图片设置replaceholderImage的方法
424浏览 • 1回复 待解决
HarmonyOS 支持gif设置颜色吗
434浏览 • 1回复 待解决
如何其他组件使用呢?
2143浏览 • 1回复 待解决
有没有canvas设置ColorFilter的方法?
851浏览 • 1回复 待解决