JS:ES5、ES6数组的方法总结(面试题)
*加粗为ES6方法
- Array.of():将参数中所有值作为元素形成数组。
- Array.from():将类数组对象或可迭代对象转化为数组
- find():查找数组中符合条件的元素,若有多个符合条件的元素,则返回第一个元素。
- findIndex():查找数组中符合条件的元素索引,若有多个符合条件的元素,则返回第一个元素索引。
- fill():将一定范围索引的数组元素内容填充为单个指定的值。
- entrys():遍历键值对。
- keys():遍历键名。
- values():遍历键值
- Map方法: 通过制定方法处理数组中的每一个元素,并返回处理后的数组。
- Set方法: 它类似于数组,但是成员的值都是唯一的,没有重复的值。
- find和findIndex方法 检索数组中的元素,find方法返回第一个符合要求的元素,findIndex方法返回第一个符合要求的元素下标。
- filter方法 :检索数组中的元素,并以数组的形式返回所有符合要求的元素。
- every方法 :检测数组中的每一个元素是否符合条件,是则返回true,否则是false。
- some方法:检测数组中是否符合条件的元素,有则返回true,否则是false。
- reduce和reduceRight方法: 接收一个函数作为累加器(accumulator),数组中的每个值(从左到右)开始缩减,最终为一个值。
- forEach方法 :循环遍历数组的元素,作用相当于for循环,无返回值。
- copyWidthin方法: copyWidthin方法可以在当前数组内部,将指定位置的数组项复制到其他位置(会覆盖原数组项),然后返回当前数组。
- concat() :连接两个或更多的数组,并返回结果。
- join() :把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
- pop() :删除并返回数组的最后一个元素
- push() :向数组的末尾添加一个或更多元素,并返回新的长度。
- reverse() :颠倒数组中元素的顺序。
- shift() :删除并返回数组的第一个元素
- unshift() :向数组的开头添加一个或更多元素,并返回新的长度。
- slice() :从某个已有的数组返回选定的元素
- sort() :对数组的元素进行排序
- splice() :删除元素,并向数组添加新元素。
- toSource() :返回该对象的源代码。
- toString() :把数组转换为字符串,并返回结果。
- toLocaleString() :把数组转换为本地数组,并返回结果。
- valueOf() :返回数组对象的原始值
- indexOf(item,start),如果检索到则返回查找到的元素的下标,没查找到返回-1.item 必须值。查找的元素。
- lastIndexOf(item,start)用法同array.indexOf(item,start)一样,只不过它是从后向前检索。
- substr( )方法用于 从指定索引位置截取指定长度的子字符串,它包含两个参数,第一个参数表示 准备截取的子字符串起始下标,第二个参数表示 截取的长度 (注意 和 slice 区分一下 )
增
unshift()push()
删
splice() pop() shift()
改
filter()
查
indexOf()some()find()