美文网首页
javascript学习笔记--splice、slice

javascript学习笔记--splice、slice

作者: 持续5年输出bug | 来源:发表于2018-10-17 08:14 被阅读0次

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

    相关文章

      网友评论

          本文标题:javascript学习笔记--splice、slice

          本文链接:https://www.haomeiwen.com/subject/ozqlzftx.html