转换类
1.Sring(数组); 将数组转换为字符串。
2.数组.join('字符'); 将数组以指定字符拼接转换为字符串。
拼接类
1.数组.concat(数组,数组,数组...); 多个数组按照顺序拼接成一个数组。
选取类(截取类)
1.arr.slice(start,end); 数组选择从第 satrt 个选取到 end 个 (非下标)(返回的是一个新数组)。
2.arr.indexOf('字符'); 返回字符在数组中的下标,没有则返回-1。
增删类
1.arr.splice(start,num,item1,item2);(当前操作会返回新数组并且会操纵原数组)
-
如果只有 start 和 num 则效果是从数组中删除下标以 start 开始数量为 num 的数组项。
-
如果 num 为0,则不会删除数组项。
-
如果 num 后含有 item(ex:4),则会在前面规则的基础上像数组新增数组项(在数组前添加 item)。
迭代类
1.arr.every(function(item,index,array){return --}):对数组中的每一项运行给定的函数,如果该函数对每一项都返回true,则返回true。
2.arr.filter(function(item,index,array){return --}):对数组中的每一项运行给定的函数,返回该函数会返回true的项组成的数组。
3.arr.forEach(function(item,index,array){return --}):对数组中的每一项运行给定的函数。这个方法没有返回值。
4.arr.map(function(item,index,array){return --}):对数组中的每一项运行给定的函数,返回每次函数调用的结果组成的数组。
5.arr.some(function(item,index,array){return --}):对数组中的每一项运行给定的函数,如果该函数对任一项返回true,则返回true。
归并类
1.arr.reduce(function(total, currentValue, currentIndex, arr), initialValue); total:初始值(必需),currentValu:当前数组项(必需),currentIndex:当前数组项的下标(可选),initialValue:当前数组项所在的数组。从数组中的第一项开始,逐个遍历到最后,可累计返回。
2.arr.reduceRight(); 同readuce,只是 reduceRight 的遍历是从数组最后一项开始。
其他类
1.arr.reverse(); 数组反转(会操纵原数组)
-
arr.sort(sortby); 数组排序(会操纵原数组)
-
sortby必须是函数,可不选(ex:( a , b )=> a - b )
-
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
-
若 a 等于 b,则返回 0。
-
若 a 大于 b,则返回一个大于 0 的值。
3.arr.push(item); 向数组末尾添加 item 数组项,当前返回添加项(操纵原数组)
4.arr.pop(); 删除并返回数组最后一个数组项(操纵原数组)
5.arr.shift(); 删除并返回数组第一个数组项(操纵原数组)
6.arr.unshift(item); 向数组开头添加并返回添加项(操纵原数组)
仅用于自己巩固复习。