删除数组中不唯一的值
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