js中数组的常用方法
- toString()
描述:将数组转为字符串
语法:数组名.toString();
注意:
1.转换后的字符串 元素与元素之间用逗号相隔
例子:
var arr = [‘小宇’,‘五月天’,true];
console.log(arr);
console.log(arr.toString());
- push
描述:数组末尾追加元素
语法:数组名.push(元素)
注意:
1.一次可以追加多个元素
2.返回追加后数组的长度
例子:
var arr1 =[1,2,3,4];
arr1.push(‘你好’);
console.log(arr1);
arr1.pop();
console.log(arr1);
-
pop()
描述:数组末尾删除元素
语法:数组名.pop()
注意:
返回删除的元素;
例子:var arr1 =[1,2,3,4];
arr1.push(‘你好’);
console.log(arr1);
arr1.pop();
console.log(arr1); -
join
描述:将数组转为字符串
语法:数组名。join(‘符号’);
注意:
1.如果join没有参数 等同于toString 即元素与元素之间 使用逗号相隔
2.如果join有参数 元素与参数之间使用符号相隔
例子:
var result = arr1.join(’=’);
console.log(result);
console.log(typeof result);
- shift/unshift
- shift:
描述:头部删除
语法:数组名.shift()
注意:
返回删除的元素
例子:
var arr=[1,2,3,4];
arr.shift();
- unshift
描述:数组头部追加
语法:数组名.unshift
注意:
1.可以一次追加多个参数
2.返回追加后数组的长度
例子:
var arr=[1,2,3,4];
console.log(arr.unshift(89,78));
- reverse
描述:数组元素的反转
语法:数组名.reverse();
注意:
会对原数组造成影响。
例子:
var arr=[1,2,3,4,5];
arr.reverse();
console.log(arr);
- slice:
描述:数组元素的截取
语法:数组名.slice(startIndex,endIndex)
注意:
1.截取的范围[startIndex,endIndex)
2.当只有一个参数 则从从开始下标一直到数组的结尾
例子:
var arr=[1,2,3,4,5];
var newArr = arr.slice(0,3);
console.log(arr,newArr)
- splice
描述:splice方法的作用是指在指定下标处截取一定长度的元素,再插入一些新元素,并将删除的元素构成一个新数组返回。
语法:数组.splice(开始的下标,删除的个数,插入的元素);
注意:
1.splice方法会改变原本数组。
2.splice可以进行单纯的添加元素操作,将截取的数量变为0;
例子:
var arr=[‘a’,‘b’,‘c’,‘d’,‘e’];
var newArr = arr.splice(2,0,‘你好’,‘呵呵’);
console.log(newArr,arr);
例子:
var arr=[1,2,3,4,5];
var newArr = arr.splice(2,2,‘你好’,‘呵呵’);
console.log(newArr,arr);
- sort()
注意:
1.不写排序规则 则按照默认的规则排序
例子:
var arr=[1,11,2,3,100];
console.log(‘排序前—》’+arr);
arr.sort();
console.log(‘排序后—》’+arr);
2.更改排序规则
例子:
var arr=[1,11,2,3,100];
arr.sort(function(a,b){
return a-b;
})
console.log(arr);
- indexOf()
描述: 返回数组内要查找元素第一次出现的下标
语法:数组名.indexOf(‘元素’);
注意:
1.当数组内不含有要查找的元素 返回-1
例子:
var arr=[1,2,3,4,5];
var index = arr.indexOf(3);
console.log(index);
- lastIndexOf()
描述: 返回数组内要查找元素最后一次出现的下标
语法:数组名.lastindexOf(‘元素’);
例子:
var arr=[1,2,3,3,5];
var index = arr.lastIndexOf(3);
console.log(index);
- 数组去重
var arr=[1,2,3,4,5,6,7,8,9,1,1,2,6];
ar newArr = [];
//数组去重
for(var i=0;i<arr.length;i++){
//判断有没有出现过在newArr
if(newArr.indexOf(arr[i])==-1){
newArr.push(arr[i]);
}
}
console.log(newArr);