数组 api 基础版

163 阅读2分钟

转换类

1.Sring(数组); 将数组转换为字符串。

2.数组.join('字符'); 将数组以指定字符拼接转换为字符串。

拼接类

1.数组.concat(数组,数组,数组...); 多个数组按照顺序拼接成一个数组。

选取类(截取类)

1.arr.slice(start,end); 数组选择从第 satrt 个选取到 end 个 (非下标)(返回的是一个新数组)。

2.arr.indexOf('字符'); 返回字符在数组中的下标,没有则返回-1。

增删类

1.arr.splice(start,num,item1,item2);(当前操作会返回新数组并且会操纵原数组)

  1. 如果只有 start 和 num 则效果是从数组中删除下标以 start 开始数量为 num 的数组项。

  2. 如果 num 为0,则不会删除数组项。

  3. 如果 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(); 数组反转(会操纵原数组)

  1. arr.sort(sortby); 数组排序(会操纵原数组)

  2. sortby必须是函数,可不选(ex:( a , b )=> a - b )

  3. 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。

  4. 若 a 等于 b,则返回 0。

  5. 若 a 大于 b,则返回一个大于 0 的值。

3.arr.push(item); 向数组末尾添加 item 数组项,当前返回添加项(操纵原数组)

4.arr.pop(); 删除并返回数组最后一个数组项(操纵原数组)

5.arr.shift(); 删除并返回数组第一个数组项(操纵原数组)

6.arr.unshift(item); 向数组开头添加并返回添加项(操纵原数组)

仅用于自己巩固复习。