1.pop(),删除数组中最后一个数据
语法:数组名.pop( )
会改变原始数组
返回值:删除的元素
var res = arr.pop();
console.log(res);
console.log(arr);
2. push() 给数组的末位添加一个元素
语法: 数组.push(参数) 参数就是要添加的元素
会改变原始数组
返回值:数组改变后的长度
var res = arr.push('nihaosaoa');
console.log(res);
console.log(arr);
3. shift() 删除数组中第一个元素
语法: 数组.shift()
会改变原始数组
返回值: 删除的元素
var res = arr.shift();
console.log(res);
console.log(arr);
4. unshift() 给数组最前面添加一个元素
语法:数组.unshift(参数) 参数是要添加的元素
返回值: 改变后的数组长度
var res = arr.unshift(0);
console.log(res);
console.log(arr);
// var arr = [1,2,3,'hello',4,5,6];
5. splice() 截取数组中元素
语法1:数组.splice(参数1,参数2) 参数1数索引, 参数2是截取的个数
从参数1开始截取
会影响原始数组
返回值:是截取的数组
var res = arr.splice(1,3);
console.log(res);
console.log(arr);
语法2:数组.splice(参数1,参数2,参数3)
参数1是索引,参数2截取的个数,参数3是要替换的内容
改变原数组,改变后的数组,就是截取替换后的数组
var res = arr.splice(0,4,'nihaosaoa');
console.log(res);
console.log(arr);
6. slice() 截取数组元素
语法: 数组.slice(起始索引,结束索引) 截取的数组中元素新一个新数组 (包前不包后)
结束索引可以是负数,-1是数组的最后一个元素一次往前推
不会改变原始数组
返回值:截取的新数组
var res = arr.slice(1,3);
console.log(res);
console.log(arr);
var res = arr.slice(0,-1);
console.log(res);
7. concat() 数组拼接
语法:数组.concat(参数) 参数可以是某一些元素,可以是数组
不改原始数组
返回值:拼接后的数组
var res = arr.concat(7);
console.log(res);
console.log(arr);
var tmp = [7,8,9];
var res = arr.concat(tmp);
console.log(res);
8. sort() 数组排序
语法1: 数组.sort() 将数组进行排序
排序是按照第一个数进行排序
var arr = [2,1,5,6,3,4];
var res = arr.sort();
console.log(res);
console.log(arr2.sort());
语法2: 数组.sort(function(a,b){return a-b});
var arr = [2,1,5,6,3,4];
var res = arr.sort(function(a,b){
return a-b;
return b-a;
})
console.log(res);
var arr2 = [111,33,2222];
console.log(arr2.sort(function(a,b){return a-b}));
9. reverse() 数组反转
将数组的排序进行前后一对一的反转
改变原始数组,返回值就是改变后的原始数组
var arr = [1,2,3,4,5];
console.log(arr.reverse());
console.log(arr);
10. join() 将数组中元素拼接为一个字符串
语法:数组.join(参数) 按照参数给定的字符进行拼接,默认逗号连接
不改原始数组
返回值:是拼接后的字符串
console.log(arr.join('-'));
console.log(arr);
var arr = [1,2,3,4];
console.log(arr.join());
11. indexOf() 返回元素在数组的索引下标
语法: 数组.indexOf(参数)
返回参数在数组中的下标,如果数组中没有这个元素,返回-1
var arr = [1,2,3,45];
console.log(arr.indexOf(3));
console.log(arr.indexOf(4));
总结:数组方法不需要背,但是要会用
可能会用得比较多的:
pop push shift unshift
join splice slice indexOf