关注
学到了,楼主实现es6实现Set没考虑对象的键只能是字符串的问题,还有forEach()方法,第三个参数是mySet本身,这里改进了下楼主的代码:
class mySet {
constructor(optionsArr = []){
if(!(optionsArr instanceof Array)) throw Error('参数只能为数组')
this.list = {}
this.size = optionsArr.length
optionsArr.forEach(val => {
this.list[val] = val
})
}
add(val){
if(!this.list[val]) {
this.list[val] = val
this.size++
return true
}
return false
}
has(val){
if(val !== null &;&;typeof val === 'object') return false
return this.list.hasOwnProperty(val)
}
delete(val){
if(this.list[val]) {
delete this.list[val]
this.size--
return true
}
return false
}
clear(){
this.list = {}
this.size = 0
}
keys(){
return Object.values(this.list)
}
values(){
return Object.values(this.list)
}
entries(){
return Object.entries(this.list).map(item => {
item[0] = item[1]
return item
})
}
forEach(callback){
let keys = this.keys()
for(let i = 0;i<keys.length;i++) {
callback(keys[i],keys[i],this)
}
}
}
查看原帖
1 1
相关推荐
03-26 15:22
吉林大学 游戏后端 点赞 评论 收藏
分享
书海为家:我来给一点点小建议,因为毕竟还在学校不像工作几年的老鸟有丰富的项目经验,面试官在面试在校生的时候更关注咱们同学的做事逻辑和思路,所以最好在简历中描述下自己做过项目的完整过程,比如需求怎么来的,你对需求的解读,你想到的解决办法,遇到困难如何找人求助,最终项目做成了什么程度,你从中收获了哪些技能,你有什么感悟。 点赞 评论 收藏
分享
03-24 14:36
黑龙江大学 Java Musennnn:开源项目链接: https://github.com/Musenn/finrpa-enterprise
金融垂直项目,里面包含了面试QA,简历写法以及每日总结,希望大家可以给个star
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# AI面会问哪些问题? #
22522次浏览 445人参与
# 找AI工作可以去哪些公司? #
6625次浏览 159人参与
# 开放七大实习专项,百度暑期实习值得冲吗 #
13262次浏览 199人参与
# 你的实习产出是真实的还是包装的? #
17720次浏览 321人参与
# 从事AI岗需要掌握哪些技术栈? #
6695次浏览 212人参与
# 春招至今,你的战绩如何? #
56152次浏览 506人参与
# 米连集团26产品管培生项目 #
12737次浏览 284人参与
# 你做过最难的笔试是哪家公司 #
26409次浏览 155人参与
# 面试被问期望薪资时该如何回答 #
382298次浏览 2163人参与
# 阿里笔试 #
173626次浏览 1279人参与
# 哪些公司真双非友好? #
68873次浏览 286人参与
# 一张图晒出你司的标语 #
3529次浏览 63人参与
# 晶盛机电求职进展汇总 #
35178次浏览 318人参与
# 沪漂/北漂你觉得哪个更苦? #
8592次浏览 179人参与
# 长得好看会提高面试通过率吗? #
20731次浏览 239人参与
# AI时代,哪个岗位还有“活路” #
10026次浏览 309人参与
# 春招你拿到offer了吗 #
828101次浏览 9974人参与
# HR最不可信的一句话是__ #
5185次浏览 101人参与
# 学历对求职的影响 #
661887次浏览 4234人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
338899次浏览 2152人参与
# 2025,我想...... #
94138次浏览 679人参与
# 什么专业适合考公 #
59301次浏览 307人参与