不影响原数组
arr.concat() : 合并数组
arr.join() : 数组拼接字符串
arr.slice() : 截取数组元素
arr.includes(): 判断是否含有某个元素
arr.indexOf(): 返回数组元素索引
arr.flat() : 数组扁平化
影响原数组
arr.push() : 数组末尾追加元素
arr.unshift() : 数组之前追加元素
arr.pop() : 删除最后一个元素
arr.shift() : 删除第一个元素
arr.splice() : 添加 删除 替换元素
arr.reverse() : 数组逆序
arr.sort() : 数组排序
遍历数组
1) 筛选出第一个满足条件的值
arr.find(function (v, i){})
2) 筛选出第一个满足条件值的索引
arr.findIndex(function (v, i){})
3) 处理数据
arr.map(function (v, i){})
4) 过滤数据 == 数组过滤
arr.filter(function (v, i){})
5) 判断数组元素是否都满足指定条件
arr.every(function (v, i){})
6) 判断数组元素是否有一个满足指定条件 结果: 布尔值
arr.some(function (v, i){})
7) 遍历数组
arr.forEach(function (v){})
forEach 和 map区别? 区别: 是否有返回值
map的作用与 for 循环完全相同,只是 map 会创建一个新数组,其结果是在调用数组中的每个元素上调用提供的函数。
forEach 是数组的另一个循环函数,但 map 和 forEach 在使用中有所不同。map 和 forEach 可以使用两个参数——回调函数和 thisArg,它们用作其 this。
map 返回其原始数组的新数组,但是 forEach 却没有。但是它们都确保了原始对象的不变性。