一、利用数组内置对象indexOf方法进行去除
1.首先要先通过for循环遍历出旧数组,通过indexOf方法来判断新数组中是否有该元素
2.indexOf方法会对元素在数组中的进行查询,如果元素中有该元素会返回该元素的索引号,如果没有该元素则返回 -1。
3.根据indexOf的性质可以建立if判断语句,将旧数组元素不重复的存进新数组中去,从而实现数组去重。
// 数组去重
var arr = ['a','b','a','c','c','b','b','d'];
var newArr = [];
for(var i = 0; i < arr.length; i++){
if(newArr.indexOf(arr[i]) == -1){
newArr[newArr.length] = arr[i]; // 可以用这个等式存元素到新数组
// 也可以用数组内置对象方法push将元素追加到新元素末尾
// newArr.push(arr[i]);
}
}
alert(newArr);