1.join()
//用于把数组中的所有元素转换成一个字符串
var arr = [12,32,34,45,56,78]
console.log(arr.join()) //默认用逗号隔开;
console.log(arr.join('-') //用所填的字符来隔开
2.push(值/变量):从数组的末尾添加变量
var arr = [1,2,3,4]
arr.push('貂蝉’)
console.log(arr)
3.pop():无需传参
var arr = [1,2,3,'貂蝉']
var item = arr.pop()
console.log(item)
4.shift():无需传参,从数组的首部删除元素
var arr = [1,2,3,'貂蝉']
var item = arr.shift()
console.log(item)
5.unshift(值/变量)
var arr = [1,2,3,'貂蝉']
var item = arr.unshift('杨旭换')
console.log(item)
6.sort():排序函数 默认的是升序,若降序排序,需要自己写比较函数;它是在原数组上进行排序;
var arr =[45,32,65,98,12,23]
console.log(arr.sort())
7.reverse:将数组元素颠倒顺序
var arr = ['A' 'E' 'P' 'a' 'e' 'p'];
var a2 = arr.reverse();
console.log(a2);
8.contcat:用于连接两个或多个数组
var arr = ['A' 'E' 'P' 'a' 'e' 'p'];
var temp =[11,22,33,44]
var a2 = arr.concat(temp);
console.log(a2);
9.slice():切片函数,从原数组中截取部分元素组成新数组,在截取时需要指定起始位置和结束位置;
var arr = [1,3,5,7,9];
var a1 = arr.slice(1); //'1'是下标,表示从下标为1的位置开始到数组末尾全部截取;
console.log(a1);
var a2 = arr.slice(1,3); //从下标为1的地方开始到下标为3的位置结束,但是不包括下标3的元素,即为左闭右开的区间
var a2 = slice(1,-2); //-2不是下标,是从右到左开始数;
console.log(a2);
10.splice():可以实现对数组的插入,删除和替换;
(1)删除: splice(参数1,参数2)
var arr = [1,3,5,7,9];
var a1 = arr.splice(0,2) //返回的是删除的元素,删除数组中下标0-2之间的元素,但不包括下标为2的元素;
console.log(a1);
(2)替换:splice(参数1,参数2,参数3)其中参数1代表起始位置,参数2代表项数,参数3代表替换的新值
var arr = [1,3,5,7,9];
arr.splice(1,1,8);
console.log(arr);
arr.splice(1,0,8) //0代表插入 1代表替换
console.log(arr);
11. indexOf(元素):从左向右查找元素,返回元素在数组中的下标(索引);
var arr = [1,2,3,4,5]
var index = arr.indexOf(1);
console.log(index);
var index = arr.indexOf(7) //此时返回的是负数,负数代表没有此元素;
12.lastIndexOf(元素):从右向左查找元素,注意下标不是从右向左数;
13.filter(function(value,index){}):可以实现对数组元素的过滤,返回的元素构成新的数组;
var arr = [1,2,3,4,5,6,7,8,9]
var temp = arr.filter(function(value,index){
return index%3==0
})
console.log(temp)
14.fill(值/变量):用给定的值或变量填充数组;
var arr = newArray (5);
arr.fill(1); //数组5个单元都是1
console.log(arr);
//传变量的方法
let k = 10;
var arr = newArray (5);
arr.fill(k); //数组5个单元都是10;
console.log(arr);
15.every(function(value){}) 判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回 true
var arr = [1,2,3,4,5,6,7,8,9,10];
var flag = arr.every(function(value){ //value代表数组元素;
return value<=10; //若数组中每个元素都小于10,返回true;否则返回 flase;
})
console.log(flag);
16.includes():判断数组当中是否包含一个指定的值;
var arr = [12,32,45,54,56,65,78,89]
var flag = arr.includes(32); //判断数组中是否包含32,若是有则返回true,否则返回flase;
console.log(flag);
var flag_1 =arr.includes(32,3); //从下标为3的元素开始查找;
console.log(flag_1);