13个你必须知道的JS数组技巧

在Javascript中,数组是一个重要且常见的知识点,我们经常将数据存储在数组中。作为一名Javascript工程师,数组必须要运用自如。这篇文章,向大家展示了在日常开发中,数组有哪些奇淫技巧值得关注和学习,让我们开始吧! 1、去重这也是一道常见的面试题,怎么对JS的数组去重。在ES6的时代,有个非常快速且简单的方法,使用new Set()以及Array.from()或者展开运算符(…) 2、替换日常开发中经常需要替换或者删除一些指定的数据,遇到这种场景时一定要联想到Array.protoType.splice这个方法。传参时稍微复杂点,第一个参数是开始的索引,第二个参数是需要删除的数量,剩下的就是需要添加的值(可以是一个或者多个)。 3、遍历数组平时我们使用最多的就是数组的.map方法,其实还有一个方法也能达到一样的目的,用法比较冷门,所以我们总是忽视,那就是Array.from 4、清空数组有时我们需要清空一个数组,比如用户点击了清空购物车。可以一条一条地删除,但是很少有这么可爱的程序员,哈哈。其实一行代码就能搞定,那就是直接将之length设置成0 5、数组转换成对象有时候需要将数组转换成对象的形式,使用.map()一类的迭代方法能达到目的,这里还有个更快的方法,前提是你正好希望对象的key就是数组的索引 6、填充数组创建数组的时候,你有没有遇到过需要填充上默认值的场景,你肯定首先想到的就是循环这个数组。ES6提供了更便捷的.fill方法 7、合并数组你知道如何合并数组吗,答案就是.concat()。哈哈,但是今天的主角是ES6的展开运算符(…) 8、两个数组的交集找出两个数组的交集算是一道经典的JS面试题了,这题能很好地考察候选人的逻辑是否清晰,对数组的掌握是否熟练。这题的答案有很多,下面展示的是ES6的简洁写法 9、去除假值首先,我们熟悉下假值(falsy values)是什么?在JS中,假值有:false、0、’’、null、NaN、undefined。现在我们找到这些假值并将它们移除,这里使用的是.filter方法 10、随机值从数组中获取随机的一个值,也是一道经典的面试题哦。其实考察的核心知识是随机生成一个值x:x >= 0 并且 x < 数组的length 11、倒序怎么对数组进行倒序?只需要一行代码 12、lastIndexOf()很多时候我们查找元素是否存在于某个数组中,经常使用indexOf方法,常常忽略lastIndexOf方法,后者会被使用的一个场景就是,某个数组中有重复的数据。 13、求和对数组中的所有元素进行求和,哈哈,又是一道如数家珍的面试题。答案也是很多,条条大道通罗马,这里使用的是reduce,reduce方法是很值得学习的知识点,用处很多。 本人在职前端开发,如果你也想学习前端开发技术,可以加入我组建的前端学习交流裙:851 231 348 自己根据多年来的开发经验总结录制的一套web前端精讲视频和学习方法,以及一些前端学习手册,前端面试题,端开发工具,PDF文档书籍教程,无偿分享给大家。需要的话都可以自行来获取下载。总结这篇文章,向小伙伴们展示了在JS中怎么去操作数组的种种技巧,其实在日常开发中,很可能还会遇到更加复杂的业务,希望你们能一一解剖成小问题,找到入手的地方。加油小伙伴们!作者:小华坚决上王者链接:https://juejin.im/post/6844904067446079496来源:掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):