关注
下面这样也可以,不用 this ,用 iterator 就可以
class makeIterator {
constructor(arr) {
arr[Symbol.iterator] = function () {
let i = 0, j = 0;
return {
next () {
if (i >= arr.length) return { value: undefined, done: true };
let value = arr[i][j];
j++;
if (j >= arr[i].length) {
i++;
j = 0;
}
return {
value,
done: false
};
}
}
}
this.iterator = arr[Symbol.iterator]();
}
next () {
return this.iterator.next().value
}
}
let m = new makeIterator([[1, 4, 7], [2, 9], [8, 7, 6, 3]]);
console.log(m.next());
console.log(m.next());
console.log(m.next());
console.log(m.next());
console.log(m.next());
console.log(m.next());
console.log(m.next());
console.log(m.next());
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
查看26道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 面试体验最好和最差的公司 #
2646次浏览 18人参与
# 如何提高实习转正率? #
98697次浏览 561人参与
# 厦门银行科技岗值不值得投 #
16987次浏览 408人参与
# 烂工作和没工作哪个更痛苦? #
5925次浏览 101人参与
# 重来一次,我还会选择这个专业吗 #
443868次浏览 3942人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
2560次浏览 40人参与
# 银行笔面经互助 #
189864次浏览 1312人参与
# AI替代不了什么? #
5239次浏览 78人参与
# 春招至今,你收到几个面试了? #
10377次浏览 168人参与
# 现在入门AI首先要做什么? #
1192次浏览 36人参与
# 选完offer后,你后悔学本专业吗 #
67905次浏览 267人参与
# 学历VS实习,哪个更重要? #
16880次浏览 230人参与
# Agent面试会问什么? #
4038次浏览 103人参与
# 一人分享一个skill #
902次浏览 29人参与
# 职场吐槽大会 #
344782次浏览 2275人参与
# 总结:offer选择,我是怎么选的 #
280224次浏览 1547人参与
# 机械人,你的秋招第一份简历被谁挂了 #
260909次浏览 2435人参与
# 2023届毁约公司名单 #
253226次浏览 1072人参与
# 月薪多少能在一线城市生存 #
148976次浏览 908人参与
# 一人分享一道面试手撕题 #
116425次浏览 2981人参与
# 你做过哪些dirty work #
32159次浏览 162人参与

