当前位置:首页 > 经验 >

javascript技巧(javascript基本语法)

来源:原点资讯(www.yd166.com)时间:2022-11-01 10:19:20作者:YD166手机阅读>>

在前面,我们也分享了很多关于JavaScript的技巧,今天我们再来看看这10个超级实用的技巧,希望能够对你有所帮助。

javascript技巧,javascript基本语法(1)

1.过滤错误值

如果要过滤数组中的false、0、null、undefined等值,可以这样做:

const array = [1, 0, undefined, 6, 7, ‘’, false]; array.filter(Boolean);

2.判断简化

如果有这样的判断:

if(a === undefined || a === 10 || a=== 15 || a === null) { //… }

可以使用数组来简化这个判断逻辑:

if([undefined, 10, 15, null].includes(a)) { //… }

这样,代码会更简单,更容易扩展。如果还有判断需要等于a,可以直接加到数组中。

3.初始化数组

如果需要初始化一个指定长度的一维数组并指定一个默认值,可以这样完成:

const array = Array(6).fill(‘’); // [‘’, ‘’, ‘’, ‘’, ‘’, ‘’]

如果需要初始化一个指定长度的二维数组并指定一个默认值,可以这样做:

const matrix = Array(6).fill(0).map(() => Array(5).fill(0));

4.清空数组

要清除数组,请将数组的长度设置为 0:

let array = [“A”, “B”, “C”, “D”, “E”, “F”] array.length = 0 console.log(array) // []

5.连接数组

我们需要连接几个数组,我们可以使用扩展运算符:

const start = [1, 2] const end = [5, 6, 7] const numbers = [9, …start, …end, 8] // [9, 1, 2, 5, 6, 7 , 8]

或者使用数组的 concat() 方法:

const start = [1, 2, 3, 4] const end = [5, 6, 7] start. concat(end); // [1, 2, 3, 4, 5, 6, 7]

但是在使用 concat() 方法时,如果要合并的数组很大,concat() 函数在创建单独的新数组时会消耗大量内存。这时候可以使用以下方法合并数组:

Array.prototype.push.apply(start, end)

这样,显着减少了内存使用量。

6.将数组元素转换为数字

如果你有一个数组,并且需要将数组中的元素转换为数字,可以使用 map 方法来实现:

const array = [‘12’, ‘1’, ‘3.1415’, ‘-10.01’]; array.map(Number); // [12, 1, 3.1415, -10.01]

这样,map 将在遍历数组时对数组的每个元素执行 Number 构造函数并返回结果。

7.将类数组转换为数组

可以使用以下方法将类似数组的参数转换为数组:

Array.prototype.slice.call(arguments);

除此之外,还可以使用展开运算符来实现:[…arguments]

8.缩短console.log()

每次调试都要写很多console.log()会比较麻烦,可以用下面的形式来简化这段代码:

const c = console.log.bind(document) c(321) c(“hello mygod”)

每次执行 c 方法时都会这样做。

9.删除一个数组元素

如果我们想删除数组中的一个元素,可以使用delete来实现,但是删除后的元素会变成undefined,不会消失,执行的时候会消耗很多时间,大部分情况下不能满足我们要求。所以,你可以使用数组的 splice() 方法来移除数组元素:

const array = [“a”, “b”, “c”, “d”] array.splice(0, 2) // [“a”, “b”]

10.检查对象是否为空

我们需要检查对象是否为空,我们可以使用如下:

Object.keys({}).length // 0 Object.keys({key: 1}).length // 1

Object.keys() 方法用于获取对象的键并返 回包含这些键值的数组。如果返回的数组长度为 0,则对象必须为空。

了解更多JavaScript技术知识欢迎关注千锋教育!

栏目热文

javascript教程基础(javascript快速入门教程)

javascript教程基础(javascript快速入门教程)

一 * js的引入方式附 * HBuilder下载链接https://www.dcloud.io/hbuilderx.h...

2022-11-01 10:14:08查看全文 >>

java入门到精通(java必背代码)

java入门到精通(java必背代码)

首先我要给你说的是,任何一个东西从零到精通,都是需要一个过程的,就相当于我们在小学的时候学乘法口诀表,背文言文一样,都是...

2022-11-01 10:21:28查看全文 >>

java基础知识(java基础题库100题)

java基础知识(java基础题库100题)

方法重载和方法重写的区别方法重写重写体现在继承关系上。 在java中,子类继承父类,子类就会具备父类所以的特征,以及父类...

2022-11-01 10:03:59查看全文 >>

javascript能干什么(程序员能干到多少岁)

javascript能干什么(程序员能干到多少岁)

如果您正在考虑全面系统学习JavaScript 的话!那么在开始之前了解一些有关这种编程语言的一般知识会很有帮助。本期目...

2022-11-01 10:02:46查看全文 >>

javascript 技巧(javascript正确使用)

javascript 技巧(javascript正确使用)

过去的几年中,Python已成为机器学习和深度学习的首选编程语言。与机器学习和深度学习相关的大多数书籍和在线课程要么只...

2022-11-01 09:59:45查看全文 >>

花生浆长期喝的坏处(纯花生浆的功效与作用)

花生浆长期喝的坏处(纯花生浆的功效与作用)

花生的很受人们喜欢的一种休闲小零食里面还有丰富的营养物质。花生有助于伤口愈合,对于提升智力有一定的好处,花生最好只是对于...

2022-11-01 09:44:58查看全文 >>

纯花生浆的功效与作用(打花生浆的正确方法)

纯花生浆的功效与作用(打花生浆的正确方法)

秋天干燥,多喝花生浆,滋补营养,尤其女人要常喝补水是爱美女性最看重的事情,很多人都会在脸上不停的敷面膜,但这只是解决了表...

2022-11-01 09:58:53查看全文 >>

花生浆的好处与害处(纯花生浆的功效与作用)

花生浆的好处与害处(纯花生浆的功效与作用)

说起健康零食,坚果绝对榜上有名。不少爱养生的朋友每天都要吃点坚果,不仅能满足味觉的享受,还能提供人体所需的多种营养素,护...

2022-11-01 09:44:03查看全文 >>

花生豆浆最佳配方大全(秋冬豆浆最佳配方大全)

花生豆浆最佳配方大全(秋冬豆浆最佳配方大全)

阿慧整理了一份破壁机豆浆食谱,米糊、豆浆、果蔬汁都有,需要食谱的朋友文末可领取今天给大家分享6款我家经常喝的豆浆,每一款...

2022-11-01 10:15:34查看全文 >>

花生浆的功效与禁忌(花生浆的好处与害处)

花生浆的功效与禁忌(花生浆的好处与害处)

对于我们很多怀孕的妈妈来说,怀孕这事真的是人生噩梦之一,天天啥也不能干,就得躺在床上养胎。每天都是吃了睡,睡了吃,营养不...

2022-11-01 09:38:25查看全文 >>

文档排行