前端消防圆
前端消防圆
全部文章
分类
归档
标签
去牛客网
登录
/
注册
前端消防圆的博客
TA的专栏
168篇文章
3人订阅
剑指offer
80篇文章
567人学习
字节跳动前端
2篇文章
325人学习
前端js面试
86篇文章
682人学习
全部文章
(共169篇)
题解 | #使用闭包#
来自专栏
思路:闭包。注意,返回的是函数数组,故可以使用map将arr中的每个元素映射为一个函数,函数的返回值是fn(el)。 function makeClosures(arr, fn) { return arr.map(el=>{ return function(){ ...
2023-06-24
1
268
题解 | #返回函数#
来自专栏
思路:闭包。返回一个函数,函数内返回外部函数参数与内部函数参数以逗号相隔的字符串。 function functionFunction(str) { return function(argument) { let s=str return s+=',...
2023-06-24
2
271
题解 | #函数的上下文#
来自专栏
思路:使用call、apply、bind,注意区别即可。 function speak(fn, obj) { return fn.call(obj) } function speak(fn, obj) { return fn.apply(obj) } function spe...
2023-06-24
1
262
题解 | #函数传参#
来自专栏
思路:使用...析构。 function argsAsArray(fn, arr) { return fn(...arr) } 总结:使用...析构从而将数组转换为一系列参数。
2023-06-24
2
232
题解 | #流程控制#
来自专栏
思路:如果是满足条件即返回,则不用if和else,直接使用if即可。 function fizzBuzz(num) { if(num===null||typeof(num)!="number") return false if(num%3==0&&num%5==0)...
2023-06-24
1
288
题解 | #计时器#
来自专栏
思路:注意,返回一个对象,对象包含cancel方法即可。 function count(start, end) { let num=start console.log(num) let id=setInterval(function(){ num++ ...
2023-06-24
1
256
题解 | #查找重复元素#
来自专栏
思路:使用myset记录数组中元素,使用res记录数组中重复的元素。遍历arr,如果myset中存在当前元素,则表示该元素重复,故将该元素加入res,反之则将该元素加入myset,最后返回res即可。 function duplicates(arr) { let myset=new Set...
2023-06-22
1
340
题解 | #查找重复元素#
来自专栏
思路:使用myset记录数组中元素,使用res记录数组中重复的元素。遍历arr,如果myset中存在当前元素,则表示该元素重复,故将该元素加入res,反之则将该元素加入myset,最后返回res即可。 function duplicates(arr) { let myset=new Set...
2023-06-22
1
318
题解 | #计数#
来自专栏
思路:使用forEach方法遍历数组,当当前元素等于给定元素则将数量加一。 function count(arr, item) { let count=0 arr.forEach(x=>{ if(x==item) count++ ...
2023-06-22
1
208
题解 | #邮箱字符串判断#
来自专栏
思路:正则表达式。 function isAvailableEmail(sEmail) { //正则表达式模式 let reg=/^[\w\.-]+@[a-zA-Z\d-]+(\.[a-zA-Z\d-]+)*\.[a-zA-Z\d-]+$/ //判断字符串是否满足正则表...
2023-06-22
1
243
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页