数组的实例方法:
1,push()数组后追加数组项,参数为要增加的数组项,返回值为追加后数组的length,改变原数组
2,pop()删除数组的最后一项,无参数,返回值为删除的数组项,改变原数组
3,shift()删除数组第一项,无参数,返回值为删除的数组项,改变原数组
4,unshift()在数组开头添加数组项,参数为要添加的数组项,返回值为添加后数组长度,改变原数组
5,reverse()反转数组,返回值为反转后的数组,改变原数组
6,concat()合并数组,也可以用来追加,参数可以是多个,参数如果是数组,则为合并,参数为值,则为追加,返回修改后的新数组,不改变原数组
7,sort()数组项排序,默认是通过Unicode码来进行排序,如果想要排序数字,则要传入比较函数作为参数,例:升序 【arr.sort((a,b)=>a-b)】降序 【arr.sort((a,b)=>b-a)】改变原数组
8,slice()数组截取,有两个参数,参一为:截取的起始位置索引,参二为:结束位置索引(不包含结束位置),返回值为截取数组项组成的新数组,如果只有一个参数,则将这个参数作为截取起始位置,截取到最后一数组的最后一项,不改变原数组
9,splice()实现数组截取,替换,插入
截取:传入两个参数,第一个为截取起始索引,第二个为截取长度,返回截取的数组组成的新数组
替换:传入三个参数,第一个为替换起始索引,第二个为替换长度,第三个为用来替换的数组项,
插入:传入三个参数,第一个为插入起始索引,第二个为0,第三个为要插入的数组项,返回值为空数组
注:splice()会改变原数组
10,join()将数组转换为字符串,参数为转换后字符串的分隔符,不改变原数组
11,indexOf()查找数组中是否存在该数组项,有两个参数,第一个为要查找的数组项,第二个为查找的起始索引,如果存在,返回数组项所在的索引,如果不存在返回-1,默认从第0项开始查找
12,lastindexOf()跟indexOf方法相同,但是默认从最后一项开始查找(注:在查找时,不仅要数值相同数据类型也要,是恒等判断)
13,includes()参数为查找数组项,如果存在返回true,不存在返回false,跟indexOf类似
14,forEach()没有返回值,不能使用break,return等关键字,有两个参数,第一个为回调函数,第二个为回调函数的this指向,回调函数有三个参数,第一个为(item),第二个index),第三个为数组本身(array),不能跳出循环,常用于遍历数组
15,map() 有两个参数,,第一个为回调函数,第二个为回调函数的this指向,回调函数有三个参数,第一个为(item),第二个index),第三个为数组本身(array)可以使用break,return关键字,返回值为新数组,不改变原数组
16,filter()过滤方法,参数跟map()相同,主要适用于过滤数组,在回调函数体中写过滤条件,返回符合条件的新数组,不会改变原数组
17,every()参数同上,用来判断是否满足某个条件,如果每一项都满足,则输出true,有一项不满足输出false(找假)
18,some()参数同上,用来判断是否满足某个条件,如果有一项满足,则输出true,并且停止循环,全不满足输出false(找真)
19,reduce()数组累加器,参数有两个,第一个为回调函数,第二个为累加初始值,回调函数有四个参数,分别为:当前值,下一次的值,索引,数组,(主要使用于数字数组的累加),返回累加后的结果
数组的静态方法:
Array.of():根据参数来创建数组实例
Array.form():将类数组转换为数组
arr.isArray():arr为数组实例,用来判断arr是否为数组
暂时写这些,后补
欢迎收藏,讨论,0-0