首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
尼尼wss
2022-05-11 23:01
武汉科技大学 前端工程师
关注
已关注
取消关注
字节面试的一个题目,没想出来,求助
// 实现一个类,传入二维数组,调用next方法依次输出数组的值
class
makeIterator
{}
let
arr
=[[
1
,
4
,
7
],[
2
,
9
],[
8
,
7
,
6
,
3
]]
let
m
=
makeIterator
(
arr
);
m
.
next
();
//1
m
.
next
();
//4
// 依次类推
#字节面试#
提示
全部评论
推荐
最新
楼层
Seauning
东华理工大学 前端工程师
想用 generator 的话将 next 函数改改就行,建议去看看 ES6 的 iterator 和 generator
点赞
回复
分享
发布于 2022-05-12 20:56
Seauning
东华理工大学 前端工程师
下面这样也可以,不用 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());
点赞
回复
分享
发布于 2022-05-12 20:56
Seauning
东华理工大学 前端工程师
class makeIterator { constructor(arr) { this.arr = arr this.i = 0; this.j = 0; } next() { if(this.i >= this.arr.length) return undefined let ans = this.arr[this.i][this.j]; this.j++; if(this.j >= this.arr[this.i].length) { this.i++; this.j = 0; } return ans; } } let m = new makeIterator([[1, 4, 7],[2, 9],[8, 7, 6, 3]]); console.log(m.next()); console.log(m.next());
点赞
回复
分享
发布于 2022-05-12 20:48
牛客150839552号
门头沟学院 Java
里面维护一个行号跟列号,next一次列号+1,列号到了最大值时置0,并且行号+1。最后加个最大行号列号的判断即可。
点赞
回复
分享
发布于 2022-05-12 13:39
暂无评论,快来抢首评~
相关推荐
不愿透露姓名的神秘牛友
昨天 18:32
字节一面20分钟回答了20个问题
昨天下午面的现在还没接到任何通知,问hr也不回😇😇问的问题很密集,没有任何思考时间。 个人觉得答得还可以,没有出现卡顿和大脑空白的情况(有一两处因为措辞失误卡了一下,但是也立马继续说下去了),反问环节问了一下反馈,说准备得挺充分,也提了一个建议。 要挂我能不能快点发个感谢信,字节跳动你就算是发感谢信给我我也只会怪自己的😅
字节跳动一面1215人在聊
点赞
评论
收藏
分享
昨天 12:27
江苏科技大学 Java
实习好难,说好Java只有crud呢
企业开发真的好复杂,说好的Java面试造火箭,工作crud就行了?就一个解析json的需求,什么反射aop单例lambda动态代理都上了,看得鼠鼠晕晕的。质疑八股,理解八股,只会八股,不如八股😅😅😅
点赞
评论
收藏
分享
06-11 22:00
西南交通大学 嵌入式硬件工程师
佬们求康康
各位大佬帮我看看简历呗😊,现在真纯混子了,写的都是一些校内课程项目,打算根据这些恶补知识,不知道这样到校招够不够找到一些工作😂
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
06-17 11:50
c9本实习转正失败,被说学历不够
北京某中厂,之前一直说缺人,陆续招了两个实习生一个正式工,我是第一个来的,二月开始实习。刚开始所有人都说项目缺人,也暗示我转正没问题,结果前几天做完实习汇报才被通知说没拿到hc,原因是学历问题,另一个刚来的双非硕实习生应该留了。大哥这都几月了,马上都拿毕业证了结果喜提家里蹲😅😅一想到自己之前准备不计成本地上班都觉得恶心。想问下大家:1.下半年互联网秋招25届还有机会吗?还是直接找社招?2.下次面试时如何跟hr讲我没留下来的原因?😢
说这不是bug的小白菜_:
c9本不如双非硕
,建议把公司名字爆出来
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
2
1
分享
评论
提到的真题
返回内容
招聘动态
查看更多
26届投递链接合集
华泰Fintech星战营
全站热榜
更多
1
...
对不起了妈妈,没办法让你过上好日子了。
1.7W
2
...
实习上班两个月被骂了两个月
5866
华为开奖进展
热聊中
3
...
职场“心眼子”大赛:看你挑战多少次,才能拿到满分?
5500
4
...
避雷华为质量it部,华为给我上了一课,26届倒霉又失败的暑期实习求职经历
5135
5
...
不要放弃,兄弟们
5010
6
...
虽然还有很多机会但也没心气了
4811
7
...
顺的人只会越来越顺 跌入低谷的只会越跌越低
4459
8
...
双非本春招总结
4366
9
...
异地+卷王,有未来吗?
4325
10
...
拒绝了美团offer
4284
创作者周榜
更多
正在热议
更多
#
我的职场心眼子段位
#
12479次浏览
426人参与
#
你的工资什么时候发?
#
28017次浏览
206人参与
#
你找实习最大的坎坷是什么
#
13917次浏览
149人参与
#
当你面对裁员会如何?
#
266942次浏览
2377人参与
#
实习最想跑路的瞬间
#
12658次浏览
112人参与
#
机械人,你被简历秒挂的企业有哪些?
#
40099次浏览
271人参与
#
正在实习的你,有转正机会吗?
#
385304次浏览
2931人参与
#
妈妈治愈了你哪些脆皮时刻
#
26398次浏览
292人参与
#
华为海思工作体验
#
22515次浏览
109人参与
#
我的求职精神状态
#
79107次浏览
989人参与
#
职场破防瞬间
#
239469次浏览
2213人参与
#
嵌入式岗知多少
#
42717次浏览
455人参与
#
能让你振作起来的一句话
#
48156次浏览
372人参与
#
机械专业只有考研才有出路吗
#
107562次浏览
872人参与
#
在国企工作的人,躺平了吗?
#
337121次浏览
3870人参与
#
运营每日一题
#
72651次浏览
716人参与
#
汇川技术求职进展汇总
#
122355次浏览
811人参与
#
一人分享一句让你在秋招振作起来的话
#
61379次浏览
564人参与
#
应届生进小公司有什么影响吗
#
73007次浏览
1004人参与
#
多益网络工作体验
#
47358次浏览
271人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务