常见的数组方法


1. arr.join()

拼接数组中的元素为字符串,并返回字符串,原数组不变

2. arr.concat(value1,value2,[value3,value4…],…)

在arr后追加 字符串/数字/数组 元素,原数组不变

3. arr.slice(starti,endi)

截取子数组,包括starti,不包括endi,endi可以省略,原数组不变

-1是倒数第一位

4. arr.splice(starti,n,value1,value2,…)

删除,插入,替换数组中任意位置、任意个数的元素操作

原数组为截取后的数组,返回的是截取的数组

starti开始删除的元素位置,n删除的元素个数,value1,value2插入的替换元素

5. arr.reverse()

反转数组,返回反转后的数组,原数组变为反转后的数组

6. arr.sort()

将所有的元素转为字符串后,按照unicode号排序,改变原数组

升序排序 arr11.sort( (a,b) => a-b )

7. arr.push()

末尾插入元素,返回新数组长度,原数组为插入元素后的数组

8. arr.pop()

删除末尾元素,返回被删除的元素,原数组为删除后的数组

9. arr.unshift()

开头插入元素,返回新数组长度,原数组变为插入元素后的数组

10. arr.shift()

删除开头元素,返回被删除的元素,原数组变为删除元素后的数组

11. arr.indexOf()

判断数组是否含有指定元素,有返回第一次出现的位置,没有返回-1,原数组不变

12.arr.lastIndexOf()

判断数组是否含有指定元素,有返回最后一次出现的位置,没有返回-1,原数组不变

13.1 Array.from()

把 getElementByClassName 的到的类数组转为数组

btn = Array.from(btns)

13.2 new Array()

var arr=new Array(10);

长度为10的数组

13.3 Array.of()

相当于对new Array()的扩展 不论输入什么,代表的都是数组元素

var arr = Array.of(10)

14. arr.find( n => n>5 )

找到并返回第一个符合条件的值,原数组不变,参数为函数

15. arr.findIndex( n => n>5 )

找到并返回第一个符合条件的值的index,原数组不变,参数为函数

16. arr.copyWithin( m,n,l )

参数1替换开始的位置 ,参数2复制开始的位置,参数3复制结束的位置 含头不含尾 覆盖

如果所复制的元素,超出数组的长度,直接舍弃,不会扩展数组。

数组下标可以是负值,最右边的是-1。

17. arr.forEach( (n,index) => { n = n + index; arr27.push(n) })

遍历数组,不能返回值,参数为函数

可以在函数里进行数值操作,没有返回值,可以console.log()输出

可以用新数组在函数内接收新值

18. arr.map( (n,index) => { return n + index } )

遍历数组,可以返回值,参数为函数

可以在函数里操作,返回的值自动保存到新数组

新数组可以在函数外接收值

19. arr.some( n => n>5 )

判断数组中是否有符合条件的元素,有就返回true,没有返回false

20. arr.every( n => n>5 )

判断数组中元素是否都符合条件,有不符合的就返回false,完全符合返回true

21. arr.filter( n => n>5 )

过滤符合条件的元素,并形成新数组,原数组不变

22. arr.reduce( (totle,item,index,arr) => {return totle = totle + item} )

参数1作为上次计算结果,参数2为遍历的数组元素,参数3为数组下标,参数4为数组对象

可以作为累加器,从左到右计算操作,最终计算为一个值。

23. arr.includes()

判断数组中是否存在某个元素,存在返回true,不存在返回false

24. arr.valueOf()

返回数组对象本身

25. arr.toString()

转为字符串,返回字符串,不改变原数组

26.判断是否为数组类型

arr instanceof Array

Array.isArray( arr )


文章作者: 何不去高处
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 何不去高处 !
 上一篇
常见的字符串方法 常见的字符串方法
本文总结了常见的字符串方法。包括字符串的大小写转换,获取字符位置,查找关键字,获取指定位置字符的ASCII码,截取字符串等等。
2022-05-01
下一篇 
Webpack浅谈 Webpack浅谈
这是你自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要
2018-09-07