**处理数据的方法**
forEach() 通常用来处理后台返回的数据,(没有返回值)
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。(返回一个新的数组)
filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。(返回一个新的数组)
find() 方法返回通过测试(函数内判断)的数组的第一个元素的值。
slice() 返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
reverse() 方法用于颠倒数组中元素的顺序。(改变原来的数组)
**常用添加和删除的方法**
push()和unshift() 都可以向素组添加元素 区别是 一个是向尾部添加元素 一个人从头部添加元素,
相反的有pop()和shift() 从数组的删除元素 区别是 一个是向尾部删除元素 一个人从头部删除元素,
splice() 根据下标删除元素
**查询索引的方法**
indexOf()方法可返回某个指定的字符串值在字符串中首次出现的位置。(对象无效)
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置 (对象无效)
findIndex()返回测试条件(函数)符合条件的数组第一个元素位置。
**返回布尔值**
includes() 方法用来判断一个数组是否包含一个指定的值,如果是返回 true,否则false。(对象无效)
some() 方法会依次执行数组的每个元素:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
every() 方法使用指定函数检测数组中的所有元素:
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true。
**其他操作**
concat() 方法用于合并两个或多个数组。
join()可以将数组通过指定的分隔符进行分隔的,转为字符串。
sort()排序(字母顺序)(数字根据回调a-b)
reduce()
arr.reduce(function(prev,cur,index,arr){...}, init);
其中,arr 表示原数组;prev 表示上一次调用回调时的返回值,或者初始值 init;cur 表示当前正在处理的数组元素;index 表示当前正在处理的数组元素的索引,若提供 init 值,则索引为0,否则索引为1;init 表示初始值。看上去是不是感觉很复杂?没关系,只是看起来而已,其实常用的参数只有两个:prev 和 cur。接下来我们跟着实例来看看具体用法吧~