美文网首页程序员
删除数组中不唯一的值

删除数组中不唯一的值

作者: 程序员是粉色的 | 来源:发表于2019-09-30 10:33 被阅读0次
    function findArr(array){
        var res = [];
            for (let i = 0;i<array.length;i++){
             if(array.indexOf(array[i]) === array.lastIndexOf(array[i])){
                   res.push(array[i]);
             }
        }
        return res;
    }
    var arr=[1,2,3,3,2,4];
    var bb=findArr(arr);
    console.log(bb)  //1,4
    

    indexOf 和 lastIndexOf的区别

    1.indexOf和lastIndexOf都是索引文件
    2.indexOf是查某个字符串在字符串首次出现的位置(索引值)---从前往后查
    3.lastIndexOf是从右向左查某个指定的字符串在字符串中最后一次出现的位置

    var a='abcdefg';
    console.log(a.indexOf('b'));//1
    console.log(a.lastIndexOf('b'));//1
    

    注意:
    lastIndexOf()方法虽然是从后往前搜索,但返回的位置是从前开始数数和计算的,所以结果和indexOf()方法返回的相同

    var a='abcdefbg';
    console.log(a.indexOf('b'));//1
    console.log(a.lastIndexOf('b'));//6
    

    相关文章

      网友评论

        本文标题:删除数组中不唯一的值

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