首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
01-12 19:43
搜狐畅游_游戏策划工程师(准入职员工)
图拉斯内推,图拉斯内推码
面经:蓝禾的流程推得很快,基本上投完两天就接到了hr的初试电话,直接进行了初试。初试全程大概三十分钟,hr小哥态度很和善。主要问了实践经历获奖的情况最有成就感的事情对电商运营的理解选择公司的标准等,都是比较常规的问题。图拉斯2026届校招启动,今年HC翻倍,抓紧投递~【我们是】图拉斯(原蓝禾) 是一家集产品、设计、研发、品牌、营销和大数据运营于一体的创新型科技公司,总部位于中国深圳,全球员工规模超3000人。【base】深圳【岗位】运营(国内)、运营(国外)、营销、设计、研发技术、职能内推链接:https://lanhevip.jobs.feishu.cn/s/gAwh1MlZJsw内推码:H...
点赞
评论
收藏
分享
01-15 16:27
西安电子科技大学 Java
面试官问:MySQL 为什么不能用 Docker 部署吗?答错直接挂!
💡问题:为什么 MySQL 不推荐用 Docker 部署?Docker 可以轻松地从远程仓库拉取镜像,并快速部署应用,简单高效,极其方便。曾经刚接触Docker的时候,一度以为一切皆可容器化,自己在使用Docker的时候,也是直接Docker部署。但很多企业在实际生产环境中,并不会选择将 MySQL 部署在 Docker 容器中,而是更倾向于直接部署在物理机或虚拟机上。为什么呢?难道企业不知道容器化很方便吗?第一大问题:数据库是有状态应用,扩容非常麻烦1.1 Docker容器:有状态 vs 无状态,差别有多大?在 Docker 的世界里,容器其实分两种:有状态和无状态。 这两者在设计思路、应...
牛客在线求职答疑中心
点赞
评论
收藏
分享
01-02 16:25
河南工业大学 Java
工作后找实习
java工作三年后读研,现在连 实习门槛都达不到吗
点赞
评论
收藏
分享
2025-12-30 16:24
西南科技大学 后端工程师
双非鼠鼠也是能拒绝云智大人了
可惜太晚了,已经被马力夺舍了,这个拒的是二面,希望以后不会后悔,有一说一,腾讯的人文关怀确实强,那个面试后问卷是最舒服的
蔡徐kun:
你会后悔的,哥们
我的秋招日记
点赞
评论
收藏
分享
昨天 20:03
蚌埠坦克学院 嵌入式软件开发
我想发明一个写周报的APP
我想发明一个专门用来写周报的 APP。它不需要复杂的功能,而是帮用户快速梳理一周的工作内容:每天简单记录几句话,到了周末自动汇总成一篇结构清晰的周报。APP 还能根据不同岗位提供模板,提醒重点成果和下周计划,让写周报不再是临时拼凑的负担。通过这样的工具,周报不只是应付任务,而是帮助自己回顾成长、提高效率的一种方式。
如果让你发明个APP,你...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
2
1
分享
评论
提到的真题
返回内容
招聘动态
查看更多
27届寒假/转正实习汇总
牛客网申助手重磅发布
全站热榜
更多
1
...
一次面试让我重新认识了 Cursor
8990
2
...
「评论焚诀」在牛客,我解锁了评论新姿势💜
4785
3
...
关于被叫做题家……
4303
4
...
组长说外包不能吃零食
4303
5
...
前端日常实习如何写简历?
3574
6
...
百度后端日常实习一面
3574
7
...
应届生入职半年,分享7个让我不再内耗的职场经验!
2967
8
...
18.滴滴-效能平台后端实习一面
2697
9
...
现在的老板配得感真的很强
2532
10
...
26届软件测试简历,麻烦各位大佬指点迷津
2523
创作者周榜
更多
正在热议
更多
#
为了入行xx岗,我学了__
#
6471次浏览
109人参与
#
你都见过什么样的草台班子?
#
8208次浏览
71人参与
#
实习的你做了哪些离谱的工作
#
10002次浏览
123人参与
#
被说“做题家”,你的反应是_____?
#
2560次浏览
73人参与
#
简历第一个项目做什么
#
7587次浏览
116人参与
#
找实习记录
#
34907次浏览
550人参与
#
工作压力大,你会干什么?
#
14165次浏览
320人参与
#
Prompt分享
#
2893次浏览
84人参与
#
如果不上班,你会去做什么
#
7526次浏览
278人参与
#
AI让你的思考变深了还是变浅了?
#
5158次浏览
141人参与
#
邪修省钱套路
#
7815次浏览
247人参与
#
查收我的offer竞争力报告
#
268797次浏览
1662人参与
#
我的付费上班经历
#
14776次浏览
207人参与
#
机械人,秋招第一次笔试的企业是哪家?
#
86289次浏览
621人参与
#
如果让你发明个APP,你会想做什么
#
2251次浏览
54人参与
#
秋招我要惩罚这些公司
#
8629次浏览
36人参与
#
参加哪些竞赛对找工作有帮助?
#
8357次浏览
142人参与
#
大城市找工作会更容易吗
#
57062次浏览
377人参与
#
小厂实习有必要去吗
#
78156次浏览
369人参与
#
大厂VS公务员你怎么选
#
78137次浏览
691人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务