JavaScript实用方法
前言
在我日常开发过程总,会编写诸如排序、搜索、查找唯一值、传递参数、交换值等等功能,一些实用和便捷的方法做一个记录
1.找出数组总和、最小值和最大值
利用reduce
方法实现
1 | const array = [5,4,7,8,9,2]; |
2.从数组中过滤出虚假值
Falsy值喜欢0,undefined,null,false,””,’’可以很容易地通过以下方法省略
1 | const array = [3, 0, 6, 7, '', false]; |
3.删除重复值
1 | const array = [5,4,7,8,9,2,7,5]; |
3.将十进制转换为二进制或十六进制
在解决问题的同时,我们可以使用一些内置的方法,例如.toPrecision()
或.toFixed()
来实现许多帮助功能。
1 | const num = 10; |
4.对象检查属性是否存在
1 | const person = { name: '前端小智', salary: 1000 }; |
5.扁平化数组
在原型 Array 上有一个方法 flat
,可以从一个数组的数组中制作一个单一的数组。
1 | const myArray = [{ id: 1 }, [{ id: 2 }], [{ id: 3 }]]; |
6.Object.entries
大多数开发人员使用 Object.keys
方法来迭代对象,但是只返回键,不返回值,这时候就需要Object.entries
.
1 | const person = { |
7.快捷替换replaceAll 方法
在 JS 中,要将所有出现的字符串替换为另一个字符串,我们需要使用如下所示的正则表达式:
1 | const str = 'Red-Green-Blue'; |
7.数字分隔符
可以使用下划线作为数字分隔符,这样可以方便地计算数字中0的个数。
1 | // 难以阅读 |
8.document.designMode
与前端的JavaScript有关,设计模式让你可以编辑页面上的任何内容。只要打开浏览器控制台,输入以下内容即可。
1 | document.designMode = 'on';//怎么说呢,就是页面直接编辑 |
9.取一个数的中间数
利用 MDN 右移 (>>)
1 | 8 >> 1 ; //4 |
可以用在二分法查找方面
10.生成固定长度的空数组
1 | let list = ref(Array.apply(null, { length: 81 } as number[])) |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 不练剑的温不胜!