使用哪种数组方法?
关于使用哪种数组方法,最重要的是你想干什么?
1. 将原始数组进行变异
● 添加到原始的
.push //end
.unshift //start
● 从原始数组移除
.pop //end
.shift //start
.splice //any
● 其他
.reverse
.sort
.fill
2. 一个新的数组
● 从原始数组中计算得出
.map //loop
● 使用条件进行过滤
.filter
● 原始部分
.slice
● 将原始内容添加到其他
.concat
● 将原始内容展开
.flat
.flatMap
3. 一个数组索引
● 基于数值
.indexof
● 基于测试条件
.findIndex
4. 一个数组元素
● 根据测试条件
.find
5. 知道数组是否包含
● 基于数值
.includes
● 基于测试条件
.some
.every
6. 一个新字符串
● 基于分隔符字符串
.join
7. 转换为值
● 基于累加器
.reduce
// 将数组分解为任何类型的单值:数字、字符串、布尔值,甚至新数组或对象
8. 仅仅循环数组
● 基于回调函数
.forEach
//不创建新数组,只是对其进行循环