Js 数组API总结
- pop(): 删除数组最后一个元素
- push(): 给数组的末尾添加元素
- shift(): 删除数组的第一个元素
- unshift(): 给数组 首位添加元素
- concat(): 数组合并
- splice(): 数组的删除功能 ,数组的插入功能, 数组的替换功能
- slice(): 数组截取
- join(): 表示数组转换成字符串
- split(): 字符串转换成数组
- .reverse(): 数组的翻转
- sort(): 排序
- indexOf(): 查找
- lastIndexOf(): 查找
- forEach(): 遍历数组
- map(): 遍历数组(映射)
- isArray(): 判断是否是数组
- toString(): 数组转字符串
ES5新增方法:
-
2个索引方法:indexOf()和lastIndexOf()
(1) indexOf() :从前往后遍历,返回item在数组中的索引位,如果没有返回-1;通常用来判断数组中有没 有某个元素。可以接收两个参数,第一个参数是要查找的项,第二个参数是查找起点位置的索引。
(2) lastIndexOf():与indexOf一样,区别是从后往前找。 -
5个迭代方法:forEach()、map()、filter()、some()、every()
some:该方法对数组中的每一项运行给定函数,如果该函数对任何一项返回 true,则返回true。(some方法会在数组中任一项执行函数返回true之后,不在进行循环。)
every():该方法对数组中的每一项运行给定函数,如果该函数对每一项都返回 true,则返回true。
filter():过滤,找匹配,返回数组; map():映射,返回数组;forEach():遍历。 -
2个归并方法:reduce()、reduceRight()
reduce():依次处理数组的每个成员,最终累计为一个值。reduce是从左到右处理(从第一个成员到最后一个成员)。参数是一个函数,该函数接受以下两个参数:1累积变量,默认为数组的第一个成员;2当前变量,默认为数组的第二个成员。
ES6新增的数组方法
- Array.from():用于类似数组的对象(即有length属性的对象)和可遍历对象转为真正的数组。
- Array.of():将一组值转变为数组。
- find()和findIndex():用于找出第一个符合条件的数组成员。参数是个回调函数,所有数组成员依次执行该回调函数,直到找到第一个返回值为true的成员,然后返回该成员。如果没有符合条件的成员,就返回undefined;可以接收3个参数,依次为当前值、当前位置、原数组。
- fill():使用fill()方法给定值填充数组。
- copyWithin():在数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),改变原数组。
ES7新增的数组方法
- includes():表示某个数组是否包含给定的值,如果包含则返回 true,否则返回false。可以接收两个参数:要搜索的值和搜索的开始索引。当第二个参数被传入时,该方法会从索引处开始往后搜索(默认索引值为0)。若搜索值在数组中存在则返回true,否则返回false。
508

被折叠的 条评论
为什么被折叠?



