程序员

删除数组中不唯一的值

2019-09-30  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读