首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
余之
获赞
174
粉丝
1
关注
3
看过 TA
4
江西农业大学
2014
前端工程师
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑余之吗?
发布(9)
刷题
余之
2021-05-24 03:41
已编辑
前端工程师
题解 | #正确的函数定义#
优雅一点 吐槽: 原题写的代码太烂,工程实践中不被打死才对 一般来讲,if...else 会比三元表达式效率高一点。当然了,这题用三元表达式也是可选项。 function functions(flag) { if (flag) { return 'a' } else { return 'b' } } 三元表达式版本,谁更简洁那就不用说了吧 function functions(flag) { return flag ? 'a' : 'b' }
0
点赞
评论
收藏
转发
余之
2021-05-24 03:35
前端工程师
题解 | #查找元素位置#
简单 function findAllOccurrences(arr, target) { const temp = [] arr.forEach((item,i) => { if (item === target){ temp.push(i) } }) return temp }
0
点赞
评论
收藏
转发
余之
2021-05-24 03:31
前端工程师
题解 | #求二次方#
ES6 function square(arr) { return arr.map(v => Math.pow(v, 2)); } 想这样写, but 为什么不支持呢? function square(arr) { return arr.map(v => v**2); }
0
点赞
评论
收藏
转发
余之
2021-05-24 03:31
已编辑
前端工程师
题解 | #查找重复元素#
Set 不要想太多,直奔大师 function duplicates(arr) { const setter = new Set(); const temp = new Set(); for (const item of arr) { if (setter.has(item)) { temp.add(item); }else { setter.add(item); } } return Array.from(temp); }
0
点赞
评论
收藏
转发
余之
2021-05-24 03:16
前端工程师
题解 | #计数#
Array.reduce 爽就完事儿了 function count(arr, item) { return arr.reduce((count, curr) => count += Number(curr === item), 0) }
0
点赞
评论
收藏
转发
余之
2021-05-24 03:09
前端工程师
题解 | #添加元素#
要优雅 花样不要太多。 function insert(arr, item, index) { const newArr = [...arr] newArr.splice(index, 0, item) return newArr }
0
点赞
评论
收藏
转发
余之
2021-05-24 03:02
已编辑
前端工程师
题解 | #删除数组第一个元素#
ES6 写的爽就完事儿了, 剩下的交给V8 function curtail(arr) { const [, ...rest] = arr return rest }
0
点赞
评论
收藏
转发
余之
2021-05-23 19:08
前端工程师
题解 | #删除数组最后一个元素#
Array.slice 不懂的话看 MDN function truncate(arr) { return arr.slice(0, -1) }
0
点赞
评论
收藏
转发
余之
2021-05-23 19:00
已编辑
前端工程师
题解 | #添加元素#
题目描述在数组 arr 末尾添加元素 item。不要直接修改数组 arr,结果返回新的数组 返回新数组 考虑使用浅拷贝实现。 ES6 写法 function append(arr, item) { return [...arr, item] }
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务