JavaScript获取数组索引:
indexOf与lsatIndexOf
//indexOf(从前往后查找)返回索引号,如果不存在返回-1。
//lastIndexOf(从后往前查找)返回索引号,不存在返回-1
var arr=[1,2,4,5];
console.log(arr.indexOf(1));//输出0
console.log(arr.lastInsexOf(1));//输出0
console.log(arr.indexOf(3));//输出-1
console.log(arr.lastIndexOf(3));//输出-1
//如果有相同元素,输出第一个满足条件的索引号
var arr=[1,2,4,5,1];
console.log(arr.indexOf(1));//输出0
console.log(arr.lastIndexOf(1));//输出4
利用数组索引进行数组去重:
原理:遍历旧数组去新数组里查,没有就添加进新数组,有就跳过。
var arr=[1,2,3,4,1,2,5,6]
function unique(arr){
var newArr=[];
for(var i=0;i<arr.length;i++)
if(newArr.indexOf(arr[i])===-1){
newArr.push(arr[i]);
}
return newArr;
}