![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js算法题目记录
Kratial
前端学习,删繁就简
展开
-
Promise.all如果其中之一失败,怎么能够拿到其他成功的结果
作用:Promise.all()方法用于将多个 Promise 实例,包装成一个新的 Promise 实例。参数:由多个Promise实例组成的数组p的状态由p1、p2、p3决定,分成两种情况。(1)只有p1、p2、p3的状态都变成fulfilled,p的状态才会变成fulfilled,此时p1、p2、p3的返回值组成一个数组,传递给p的回调函数。(2)只要p1、p2、p3之中有一个被rejected,p的状态就变成rejected,此时第一个被reject的实例的返回值,会传递给p的回调函数。原创 2023-11-22 20:02:08 · 1812 阅读 · 0 评论 -
深度拷贝函数的实现
【代码】深度拷贝函数的实现。原创 2023-11-20 18:26:30 · 193 阅读 · 3 评论 -
笔试问题记录2
1. 输出结果是:(true+false)>2+true结果是:false分析:(true+false)被转换成了(1+0)=1;1>2为false;注意当没有括号时,并没有进行数据类型的隐式转化最终false+true的结果为false;2.下述代码的输出结果:代码:<script&am原创 2018-10-12 12:02:33 · 238 阅读 · 0 评论 -
笔试题关于函数解析
1.问题描述:请描述下列代码的解析过程var n=123;function f(n){ console.log(n); function n(){ }; console.log(n); var n=456; console.log(n); } f(n);2.解析过程如下:var n=undefined;function f(){};###第三步执行f(n);##下面 进行f函数内部解析var n=undefined;n=123;//在函数作用域内会优先使用原创 2020-09-28 21:20:01 · 200 阅读 · 0 评论 -
迅雷笔试部分问题的记录
–function foo(x){ x=x||3; console.log(x); } foo();//3 foo(0);//3 foo(1);//1 foo(-1);//-1理解:考察关于||运算符的相关计算“||”符号的运算规则:只要“||”符号前面的为false,不管“||”后面是true还是false,都返回“||”它后面的那个值。只要“||”符号前...原创 2018-09-29 23:49:45 · 310 阅读 · 0 评论 -
前端笔试问题记录----描述性问题
for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i); },1000) } //输出为5,5,5,5,5问题:如何修改能使上述代码输出为0,1,2,3,4;解决方案一:直接将var i=0;修改为let i=0;即可;方案二:for(var i=0;i&amp原创 2018-09-29 23:55:51 · 1265 阅读 · 0 评论 -
实现一个鼠标点击创建一个旋转的正六边形
1.题目要求:请写一个html页面,鼠标每次点击屏幕,在以点击处为中心的地方会出现一个旋转的六边形,直径50px,顺时针旋转,每2秒钟转一圈,旋转要流畅。2.具体实现:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Tit...原创 2019-03-23 14:26:12 · 585 阅读 · 0 评论 -
笔试中遇到的js的问题
1.下面代码的输出结果:var a=&amp;amp;amp;quot;Hello&amp;amp;amp;quot;;function b(){ console.log(a);}function c(){ var a=&amp;amp;amp;quot;Time&amp;amp;amp;quot; b();}c();//Hello这个涉及到了js中作用域链的问题,调用函数b(),b里面要输出a变量,原创 2018-09-29 23:24:05 · 216 阅读 · 0 评论 -
笔试问题记录
1.对于未初始化和未声明的变量为输出什么:实例: var a; console.log(typeof a); console.log(typeof b);运行结果:undefinedundefined2.事件绑定addEventListenter和on()的区别:3.cookie属性有哪些:1.name:cookie的名称。2. value :cookie的...原创 2018-11-01 23:02:40 · 337 阅读 · 0 评论 -
正则表达式实现手机号码的打码功能
示例:let s=prompt(&amp;quot;请输入手机号码&amp;quot;,''); //alert(typeof s); let re=/(\d{3})\d{4}(\d{4})/; s=s.replace(re,'$1****$2'); document.write(s);需要注意的问题:$1表示匹配第一个分组中的内容$2表示匹配第二个分组中的内容$3表示匹配第三个...原创 2018-10-16 11:14:55 · 2180 阅读 · 0 评论 -
实现滚动到一定位置时,导航栏置顶的效果
html部分:&lt;body&gt;&lt;h1&gt;标题1&lt;/h1&gt;&lt;h1&gt;标题2&lt;/h1&gt;&lt;h1&gt;标题1&lt;/h1&gt;&lt;h1&gt;标题2&lt;/h1&原创 2018-10-01 16:39:26 · 14918 阅读 · 9 评论 -
js数组去重的问题
方式1:&amp;amp;amp;lt;script&amp;amp;amp;gt; function getsome(){ let result=[]; let a=[1,2,3,2,3,4,2,1,5]; for(let i=0;i&amp;amp;amp;lt;a.length;i++){ for(let j=i+1;j&amp;amp;amp;lt;a.l原创 2018-10-02 11:55:20 · 502 阅读 · 0 评论 -
任意给定一个字符串,能够找出里面出现频率最高的的字符,以及出现的具体次数。
1.问题描述:任意给定一个字符串,能够找出里面出现频率最高的的字符,以及出现的具体次数。2.解决办法:let s='hellooworld'; function f(s){ //获取到每个字符对应出现的次数 let obj={};//用来接收 let finalObj=[];//用来存储出现次数最多的字符信息 ...原创 2019-03-14 22:24:34 · 3710 阅读 · 0 评论 -
多位数组转化为一维数组
【代码】多位数组转化为一维数组。原创 2023-11-20 16:44:57 · 283 阅读 · 0 评论 -
使用Generator处理二叉树的中序遍历
【代码】使用Generator处理二叉树的中序遍历。原创 2023-11-20 15:51:23 · 128 阅读 · 0 评论 -
给定一个只包含字符’(’,’)’,’{’,’}’,’[‘和’]‘的字符串,判断输入字符串是否有效
方式一: 遍历整个字符串,若前一项与后一项可以配对,则将此对从原字符串中删除。 let s = '{}[]{{]}' function fn(s) { if (s.length && s.length % 2 !== 0) { return false } s = s.split('') for (let i =0;i< s.length; i++) { if(s[i-1] &&am原创 2021-12-05 10:25:06 · 1161 阅读 · 0 评论 -
前端js算法题目记录
1.爬楼梯问题://规律遵循斐波那契数列//指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(n ≥ 2,n ∈ N*)解决方案一:function fn(n){ if(n<=2){ return n } let first=1; let second=2; let result=0 for(let i=3;i<=n原创 2021-02-23 11:27:03 · 148 阅读 · 0 评论