JavaScript 12个有用的数组技巧
目录
- 数组去重
- 1、from()叠加new Set()方法
- 2、spread操作符(…)
- 替换数组中的特定值
- 没有map()的映射数组
- 空数组
- 将数组转换为对象
- 用数据填充数组
- 合并数组
- 两个数组的交集
- 删除数组中的假值
- 获取数组中的随机值
- lastIndexOf()方法
- 将数组中的所有值相加
数组是Javascript最常见的概念之一,它为我们提供了处理数据的许多可能性,熟悉数组的一些常用操作是很有必要的。
数组去重
1、from()叠加new Set()方法
字符串或数值型数组的去重可以直接使用from方法。
2、spread操作符(…)
扩展运算符是ES6的一大创新,还有很多强大的功能。
替换数组中的特定值
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。该方法会改变原始数组。特别需要注意插入值的位置!
没有map()的映射数组
我们先介绍一下map方法。map()方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值,它会按照原始数组元素顺序依次处理元素。注意: map()不会改变原始数组,也不会对空数组进行检测。
下面我们来实现一个没有map的数组映射:
空数组
如果要清空一个数组,将数组的长度设置为0即可,额,这个有点简单。
将数组转换为对象
如果要将数组转换为对象,最快的方法莫过于spread运算符(...)。
用数据填充数组
如果我们需要用一些数据来填充数组,或者需要一个具有相同值的数据,我们可以用fill()方法。
合并数组
当然你会想到concat()方法,但是哦,spread操作符(...)也很香的,这也是扩展运算符的另一个应用。
两个数组的交集
要求两个数组的交集,首先确保数组不重复,然后使用filter()方法和includes()方法。
删除数组中的假值
我们时常需要在处理数据的时候要去掉假值。在Javascript中,假值是false, 0, " ", null, NaN, undefined。
获取数组中的随机值
我们可以根据数组长度获得一个随机索引号。
lastIndexOf()方法
lastIndexOf()可以帮助我们查找元素最后一次出现的索引。
将数组中的所有值相加
reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值。
到此这篇关于JavaScript 12个有用的数组技巧的文章就介绍到这了,更多相关JavaScript 数组内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!