1.遍历方法
Array.prototype.forEach()
作用:对指定数组进行遍历。每次遍历出来一个元素调用一次回调函数。
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组
返回值:undefined
Array.prototype.every()
作用:对指定数组进行遍历。查看是否每个元素都满足指定条件
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组;返回boolean。当有回调函数返回false,停止遍历,every返回false;当所有的回调函数返回true,every返回true
返回值:boolean
Array.prototype.some()
作用:对指定数组进行遍历。查看是否有元素都满足指定条件
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组,返回boolean。当有回调函数返回true,停止遍历,some返回true;当所有的回调函数返回false,some函数返回false
返回值:boolean
Array.prototype.map()
作用:对指定数组进行遍历。将每个回调函数返回结果组成新数组进行返回
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组,返回任意数据类型。map将所有回调函数返回的结果组成新数组进行返回
返回值:数组
Array.prototype.filter()
作用:对指定数组进行遍历。当回调函数返回true,将当前元素返回,filter将所有返回的元素组成新数组返回
参数:回调函数,function(item,index,arr){},item表示遍历出来的元素,index表示索引,arr表示当前数组,返回boolean。
返回值:数组
art.js/
2.栈方法
Array.prototype.push()【浅拷贝 - 原值发生变化】
作用:入栈。将参数追加到数组末尾
参数:*, 表示要追加到数组末尾的值。
返回值:数组长度
Array.prototype.pop()【浅拷贝-原值发生变化】
作用:出栈。将数组末尾元素删除并且返回
参数:无
返回值:出栈的元素
3. 队列方法
Array.prototype.shift()【浅拷贝-原值发生变化】
作用:出队列。将数组开头元素删除并且返回
参数:无
返回值:出队列的元素
Array.prototype.unshift()【浅拷贝-原值发生变化】
作用:插队列。在数组开头插入元素
参数:*, 表示要插入到数组开头的值
返回值:数组长度
4. 排序方法
Array.prototype.reverse()【浅拷贝-原值发生变化】
作用:将数组中的元素的顺序进行反转,
参数:无
返回值:反转后的数组
Array.prototype.sort() 【浅拷贝-原值发生变化】
作用:对数组中的元素进行排序,当无参,默认将数组中的元素转换为字符串进行排序,按照字符在ascii表中的顺序进行排序。当参数为比较器函数的话,按照比较器函数进行排序。
参数:无 / 比较器函数 function(a,b){} ,
当比较器函数返回值大于0, a在b的后面
当比较器函数返回值小于0, a在b的前面
返回值:排序后的数组
5. 查找方法
Array.prototype.indexOf()
作用:查询参数在数组中位置,查找顺序为从前到后
参数:值
返回值:该值在数组中的索引 / -1
Array.prototype.lastIndexOf()
作用:查询参数在数组中位置,查找顺序为从后到前
参数:值
返回值:该值在数组中的索引 / -1
6. 截取方法
Array.prototype.slice(begin,end) 【深拷贝,原值不变】
作用:从原数组中截取子元素
参数:begin表示截取的开始位置,end截取的结束位置,从begin开始,到end结束,但是不包含end
返回值:该值在数组中的索引 / -1
Array.prototype.splice(begin,len,a,b,c,...) 【浅拷贝,原值不改变】
作用:在原数组删除、插入、替换
参数:begin表示开始,len删除的个数,a,b,c,...为插入的值
返回值:删除的值组成的数组
7. 拼接方法
Array.prototype.concat(arr) 【深拷贝,原值不变】
作用:将参数数组与原数组的进行合并
参数:多个数组
返回值:合并后的数组