javascript学习笔记--splice、slice

2018-10-17  本文已影响0人  持续5年输出bug

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"]

上一篇 下一篇

猜你喜欢

热点阅读