还是给定一个数组先:var arr = [11,22,33,44,55];
1、join(连接字符);将数组中的元素通过给定的连接字符连接成一个字符串
//var s1 = arr.join('-');//数组元素之间用'-'来连接
//var s2 = arr.join()//默认情况(不带参数),元素之间用','连接
//console.log(s1);
//console.log(s2);
2、push(值/变量):从数组的末尾向数组添加元素
//console.log(arr);
//arr.push('貂蝉');
//console.log(arr);
3、pop():从数组的末尾删除元素,一次只删除一个,返回被删除的元素。无需传参
//arr.push('王昭君');
//var item = arr.pop();//将删除的元素赋给item(删除的元素就是pop函数的返回值)
//console.log(arr);
//console.log(item);
4、shift():从数组的首部开始删除元素;
//var t1 = arr.shift();//将删除的元素赋值给t1
//console.log(arr);
//console.log(t1);
5、unshift(值/变量):从数组的首部插入元素
//arr.unshift('杨玉环');
//console.log(arr);
6、sort():排序函数(采用冒泡排序),默认从小到大。
// var Arr = ['a','A','E','P'];
// var a1 = Arr.sort();
// console.log(a1);
7、reverse():将数组元素颠倒顺序
// var a2 = a1.reverse();
// console.log(a2);
8、contact():连接两个或多个数组
// var temp = [11,14,,15,16];
// var newArr = arr.concat(temp);
// console.log(newArr);
9、slice():切片函数。从原数组中截取部分元素组成新的数组。在截取时需要指定开始位置(开始下标)和结束位置(结束下标)
//var arr = [1,3,5,7,9,11];
//var a1 = arr.slice(1)//'1'是元素下标,表示从下标为1的位置开始到数组的末尾,全部截取
//console.log(a1);
var a2 = arr.slice(1,3);//截取下标1~3之间的元素,包含下表为1的元素,不包含下标为3的元 素,左闭右开的半开区间
//console.log(a2);
var a3 = arr.slice(1,-2)//等价于slice(1,3),-2不是下标,表示倒数第二个元素。依然左闭 右开
//console.log(a3)
10、splice:可以实现对数组元素的插入、删除和替换
(1)删除元素splice(参数1,参数2):第一个参数代表下标,第二个参数代表删除从下标开始的连续几个元素
//var a5 = arr.splice(0,2);//返回删除的元素,删除从下标0开始的连续2个元素
(2)插入/替换元素:splice(参数1,参数2,参数3)
//参数1:表示替换位置
//参数2:表示项数(非0即为替换,0表示插入)
//参数3:用于替换的新值
11、indexOf(元素):从左向右查找元素的位置。返回元素在数组中的下标/索引。返回-1表示没有找到
// var arr = [12,25,33,12,89];
// var index1 = arr.indexOf(12)//从左往右查找,返回找到的第一个12的下标
// console.log(index1);
12、lastIndexOf(元素):从右向左查找元素的位置。返回元素在数组中的下标/索引。返回-1表示没有找到
// var arr = [12,25,33,12,89];
// var last_index = arr.lastIndexOf(12);
// console.log(last_index);
13、filter(function(value,index)){
函数体语句
})
可以实现对数组元素的“过滤”,返回的元素会构成一个新的数组
var arr = [1,2,3,4,5,6,7,8,9,10];
var temp = arr.filter(function(value,index){ //value:表示数组元素;index:表示数组元素 的下标
return index % 3 == 0 ; //返回对3取余为0的元素的下标
})
console.log(temp);
14、fill(值/变量):用给定的值或变量填充数组
//let k = 10;
//var arr = new Array(5);//5个空元素
//arr.fill(1);//数组的5个单元都是1,进行填充
//console.log(arr);//[1,1,1,1,1]
//arr.fill(k);
//console.log(arr);//[10,10,10,10,10]
15、every(function(value){
//return 条件表达式
//}):判断数组中每一项是否都满足条件
// var arr = [1,2,3,4,5,6,7,8,9,10];
// let flag = arr.every(function(value){ //参数value代表数组元素
// return value <= 10; //若数组中的每个元素都小于等于10,则返回true,否则返回false
// })
// console.log(flag);//ture
16、includes():判断一个数组中是否包含一个指定的值
// var arr = [45,78,89,55,46,31];
// var flag = arr.includes(89)//判断arr数组中是否包含89,有就返回true。没有就返回flase
// console.log(flag);//true
17、findIndex(function(value){
//return 条件表达式
//}):返回符合条件的元素的索引/下标