寥若晨星.
寥若晨星.
全部文章
分类
javascript学习(14)
易错(1)
笔试错题(2)
算法(1)
归档
标签
去牛客网
登录
/
注册
做一个寥若晨星的人
全部文章
(共17篇)
实现数组flat
目标:将多维数组降成一维数组 方法一: Array.prototype.flat(num) // num表示的是维度 // 指定要提取嵌套数组的结构深度,默认值为 1 使用 Infinity,可展开任意深度的嵌套数组方法二: let flatDeep = (arr) => { ...
2020-09-05
0
412
实现柯里化函数
柯里化就是把接受「多个参数」的函数变换成接受一个「单一参数」的函数,并且返回接受「余下参数」返回结果的一种应用。 思路 判断传递的参数是否达到执行函数的fn个数 没有达到的话,继续返回新的函数,并且返回curry函数传递剩余参数 实现代码: // args:用于记录已有参数 let curry ...
2020-09-05
0
392
数组去重
测试用例: var array = [1, 1, '1', '1', null, null, undefined, undefined, new String('1'), new String('1'), ...
2020-09-04
0
335
字符串\的转义
正确选项 A 在字符串里面, 字符串\ 是需要进行转义的,所以字符串\得写为'\'请在这里输入引用内容在正则表达式中,正则表达式\也是需要进行转义的,所以正则表达式表达式\得写为/\/ 所以,题目得意思是: 在字符串\\中全局匹配,忽略大小写,把匹配到的字符串\换成字符串/
2020-09-03
0
425
Set集合
百度笔试题: 题解: ES6 提出“Same-value equality”(同值相等)算法不同之处只有两个:一是+0不等于-0,二是NaN等于自身。set使得NaN和NaN对比是相等的,解决了===在NaN上的bug 相关的其它知识点: Set与List集合的区别: Colllection是...
2020-09-03
0
633
let与var的作用域以及const命令
1、let与var命令let所声明的变量,只在let命令所在的代码块内有效。 var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10上面...
2020-04-28
0
351
常用算法的时间复杂度和空间复杂度
2020-04-10
0
376
JS中~~和 | 的意思
其实是一种利用符号进行的类型转换,转换成数字类型 ~~它代表双非按位取反运算符, 是一种比Math.floor()更快的方法 需要注意,对于正数,它向下取整;对于负数,向上取整;非数字取值为0,它具体的表现形式为 ~~null; // => 0 ~~undefined; // =&...
2020-04-08
0
471
浅拷贝和深拷贝
浅度拷贝:复制一层对象的属性,并不包括对象里面的为引用类型的数据,当改变拷贝的对象里面的引用类型时,源对象也会改变。结果输出: 当B复制了A,当B修改了是,A也会随之修改,原因如下: 深度拷贝:重新开辟一个内存空间,需要递归拷贝对象里的引用,直到子属性都为基本类型。两个对象对应两个不同的地址,修...
2020-04-03
0
494
正则表达式
正则表达式的创建和检测 正则表达式的特殊字符边界符: 字符[]: 量词符 预定义类: 正则表达式的替换:如: 至少1个大写字母English letter,(?=.*?[A-Z]) 至少1个小写英文字母,(?=.*?[a-z]) 至少1位数字,(?=.*?[0-9]) 至少有1个特殊...
2020-03-31
0
392
首页
上一页
1
2
下一页
末页