首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
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
暂无评论,快来抢首评~
相关推荐
02-16 10:48
快手_快STAR广告引擎(准入职员工)
光峰科技内推,光峰科技内推码
结构工程师面试经验: 1. 自我介绍 2. 项目介绍 3. 使用的三维软件、仿真软件是什么? 4. 建的模型里几个零部件之间的约束方式 5. 对身边常见的一些产品的内部构件有什么了解? 6. 它们通过什么方式组装/连接? 7. 如果给你个鼠标让你设计,首先要了解什么参数和内容? 8. 对结构工程师岗位的认知 9. 未来的职业规划 10. 工作地点的选择 11. 家庭情况 12. 反问环节光峰科技2026届校园招聘进行中~【招聘岗位】光学 / 硬件 / 算法岗 / 产品研发类 / 技术研发类 / 产品类【我们提供】极具竞争力的薪酬回报机制+产品技术重大创新奖金、专利奖、国际三大工业设计奖等专项激...
点赞
评论
收藏
分享
02-19 08:48
蚌埠坦克学院 嵌入式软件开发
得力嵌入式工程师 一面 面经
1. 自我介绍您好,我叫[姓名],[学历]毕业于[学校][专业]。我有[X年]嵌入式开发经验,主要从事基于ARM Cortex-M系列微控制器的产品开发。在技术方面,我熟悉C/C++编程,掌握RTOS(如FreeRTOS)的应用,熟悉常用外设驱动开发(UART、SPI、I2C、ADC、PWM等)。项目经验包括[具体项目1]和[具体项目2],在这些项目中我负责[具体职责],解决了[具体问题]。我对嵌入式系统有浓厚兴趣,平时会关注行业新技术,也会通过开源项目和技术社区持续学习。希望能加入贵公司,在嵌入式领域继续深耕发展。2. 进程和线程的区别定义:进程:系统资源分配的基本单位,拥有独立的地址空间线...
查看10道真题和解析
点赞
评论
收藏
分享
02-03 22:19
西北工业大学 前端工程师
好迷茫啊
实习一直打杂自己确实也没啥技术热情,项目自己聊起来简单单薄面试官问我做过什么难点,失语半天说没有马上要找暑期了,没有一点能拿得出手也许我就不适合这行吧
点赞
评论
收藏
分享
02-19 14:40
南京传媒学院 全栈开发
Trae配置Mysql本地Mcp
mysql-mcp-wrapper.py import os import sys import asyncio os.environ["MYSQL_HOST"] = "localhost" os.environ["MYSQL_PORT"] = "3306" os.environ["MYSQL_USER"] = "root" os.environ["MYSQL_PASSWORD"] = "root" os.environ["M...
vibe coding
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
2
1
分享
评论
提到的真题
返回内容
招聘动态
查看更多
27届简历点评
27届寒假/转正实习汇总
全站热榜
更多
1
...
28届Go日常实习简历求牛爷爷锐评
268
2
...
谢谢这位朋友
215
3
...
27届实习近一年的年度经历和总结
209
4
...
应届生背调
182
5
...
需要再找一个实习吗
171
6
...
27前端双非找实习
152
7
...
得力嵌入式工程师 一面 面经
145
8
...
agent实习都干什么?prompt设计
145
9
...
27届求助 意向岗位结构工程师
134
10
...
焦虑,内耗,该如何缓解?
122
创作者周榜
更多
正在热议
更多
#
牛客新年AI问运
#
11554次浏览
150人参与
#
当你面对裁员会如何?
#
366861次浏览
2922人参与
#
牛客AI体验站
#
17362次浏览
297人参与
#
最难的技术面是哪家公司?
#
66122次浏览
980人参与
#
一张图晒一下你的AI员工
#
13968次浏览
176人参与
#
找不到实习会影响秋招吗
#
1447046次浏览
13730人参与
#
哪些公司对双非友好
#
207922次浏览
1169人参与
#
找实习是选平台还是选业务?
#
45221次浏览
317人参与
#
职场上哪些行为很加分?
#
327873次浏览
3633人参与
#
第一次面试
#
1073078次浏览
13739人参与
#
面试之前应该如何准备?
#
219315次浏览
2330人参与
#
工作中,努力重要还是选择重要?
#
261821次浏览
2475人参与
#
这份实习,有没有动摇过你的职业方向?
#
1364次浏览
17人参与
#
实习怎么做才有更好的产出
#
32935次浏览
415人参与
#
如果再来一次,你还会选择这个工作吗?
#
814813次浏览
6421人参与
#
通信/硬件公司求职体验
#
198291次浏览
1055人参与
#
有必要和同事成为好朋友吗?
#
1974次浏览
35人参与
#
牛客2025仙途报告
#
81689次浏览
607人参与
#
你喜欢工作还是上学
#
90008次浏览
889人参与
#
投递几十家公司,到现在0offer,大家都一样吗
#
329303次浏览
2129人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务