1.slice(), 从已有的数组中返回选定的元素,
语法:数组名.slice(开始截取的元素的索引,结束截取的元素的索引)
包含开始截取的元素的索引,不包含结束截取的元素的索引
结束可以省略,开始不可以省略
索引可以是负值,表示从后往前计算-1 表示倒数第一个
arr=["tom","jim","pitter"];
var newArr= arr.slice(1,2);
console.log(newArr);
2.splice() 删除元素并向数组中添加新元素
语法:数组名.splice(开始位置的索引,删除的数量,第三个及以后)
arr=["tom","jim","pitter"];
arr.splice(1,2,"hrry");
console.log(arr);
从开始的1索引(jim索引为1)删除,删除2个元素,即"jim","pitter",添加新元素,即hrry
数组去重
arr=["tom","pitter","pitter","jim","pitter"];
console.log(arr) //打印["tom", "pitter", "pitter", "jim", "pitter"]
//遍历数组中的元素
for (var i=0,i<arr.length,i++) {
//遍历当前元素后的所有元素
for(var j=i+1,j<arr.length,j++){
判断是否相等
if(arr[i]==arr[j]){
arr.splice(j,1);
j--;
}
}
}
console.log(arr) //打印 ["tom", "pitter", "jim"]
网友评论