更多课程 选择中心


Web培训

400-996-5531

Web培训

11个杀手级JavaScript单行代码


每个JS开发人员都应该使用javascriptoneliner来提高生产力和技能,所以今天我们讨论一些可以在日常开发生活中使用的oneliner。

1.对数组进行排序

使用sort方法对数组进行排序非常简单。

constnumber=[2,6,3,7,8,4,0];number.sort();//expectedoutput:[0,2,3,4,6,7,8]

2.检查数组中的值

很多时候我们需要检查值是否存在于数组中,借助include方法。

constarray1=[1,2,3];console.log(array1.includes(2));//expectedoutput:true

3.过滤数组

constwords=['spray','limit','elite','exuberant','destruction','present'];constresult=words.filter(word=>word.length>6);console.log(result);//expectedoutput:Array["exuberant","destruction","present"]

4.从数组中查找元素

如果你只需要一个元素,但你在数组中获得了很多元素,不要担心JavaScript有find方法。

constarray1=[5,12,8,130,44];constfound=array1.find(element=>element>10);console.log(found);//expectedoutput:12

5.查找数组中任何元素的索引

要查找数组中元素的索引,您可以简单地使用indexOf方法。

constbeasts=['ant','bison','camel','duck','bison'];console.log(beasts.indexOf('bison'));//expectedoutput:1

6.将数组转换为字符串

constelements=['Fire','Air','Water'];console.log(elements.join(","));//expectedoutput:"Fire,Air,Water"

7.支票号码是偶数还是奇数

很容易找出给定的数字是偶数还是奇数。

constisEven=num=>num%2===0;orconstisEven=num=>!(n&1);

8.删除数组中的所有重复值

删除数组中所有重复值的一种非常简单的方法

constsetArray=arr=>[...newSet(arr)];constarr=[1,2,3,4,5,1,3,4,5,2,6];setArray(arr);//expectedoutput:[1,2,3,4,5,6]

9.合并多个数组的不同方式

//mergebutdon'tremoveduplicationsconstmerge=(a,b)=>a.concat(b);orconstmerge=(a,b)=>[...a,...b];//mergewithremoveduplicationsconstmerge=(a,b)=>[...newSet(a.concat(b))];orconstmerge=(a,b)=>[...newSet([...a,...b])];

10.滚动到页面顶部

有很多方法可以将页面滚动到顶部。

constgoToTop=()=>window.scrollTo(0,0,"smooth");orconstscrollToTop=(element)=>element.scrollIntoView({behavior:"smooth",block:"start"});//scrolltobottomofthepageconstscrollToBottom=()=>window.scrollTo(0,document.body.scrollHeight);

11.复制到剪贴板

在Web应用程序中,复制到剪贴板因其对用户的便利性而迅速普及。

constcopyToClipboard=text=>(navigator.clipboard?.writeText??Promise.reject)(text);

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:15个JavaScript对象基础知识汇总
下一篇:学习后端需不需要学前端?

前端样式框架用什么技术?

5种流行的前端设计技术是什么?

Web前端开发需要掌握什么?

Web前端好学吗需要天赋吗?

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

贵州省

云南省

广西省

海南省