使用方法为:数组名.方法
1、push() 向数组末尾添加新的数组项,返回值为新数组的长度,原数组改变
2、pop() 删除数组最后一项,没有参数,返回值删除项,原数组改变
3、unshift() 向数组开头位置添加,返回值是新数组的长度,原数组改变
4、shift() 删除数组第一项,没有参数,返回值删除项,原数组改变
5、splice() 原数组改变
splice(n,m) 从索引(下标)n开始,删除m个,返回值以数组的形式返回删除项
splice(n) 从索引n开始删除到最后
splice(0) 原数组清空,返回一个和原来一样的新数组
splice(n,m,z);从索引(下标)n开始,删除m个,把z添加到删除的位置
6、slice(n,m) 从索引n开始,查找到索引m处,不包含m,将查找到的以新数组返回,原数组不变
7、concat 数组的拼接,不改变数组,返回最终连接好的新数组;
8、数组转为字符串:不改变原数组 toString() join('符号')
数组的几个新增方法
1、indexOf() 判断一个数在某个数组中是否存在,如果存在就返回这个数在数组中的位置(下标),如果不存在返回-1
2、forEach() 遍历数组 没有返回值
arr.forEach(function(item,index,ary){
item 数组的每一项
index 下标
array 遍历的数组
})
3、map() 映射 遍历数组 --- 操作数组 --- 返回数组
arr.map(function(item , index , ary){
return 返回操作后的数组
})
4、filter 过滤 按照某个条件过滤,返回过滤后的新数组
arr.filter(function(){
return 条件;
})
5、reduce() 归并 返回值是最后一次操作的结果
arr.reduce(function(pre,next){
// pre : 前一个操作返回的结果 第一个默认值为数组的第一个数
// next : 下一个操作数 (数组中第一个数的下一个数 )
})
6、some() 返回一个boolean,判断是否有元素符合func条件,如果有一个元素符合func条件,则循环会终止。
var list = [6, 2, 3, 4, 5];
var res = list.some(function(item,index,ary){
return item > 3;
})
7、every() 返回一个boolean,判断每个元素是否符合func条件,有一个元素不满足func条件,则循环终止,返回false。
var list = [6, 2, 3, 4, 5];
var res = list.every(function(item,index,ary){
console.log(1)
return item > 1;
})