/** 幾種常用的去重的方式
*/var arr = [2, 6, 1, 15, 11, 7, 12, 8, 5, 4, 3, 12, 10, 1, 7, 2, 4, 4, '4', 12, false, false, 3, '3'];
//去重方法1 : 先將陣列排序,然後迴圈陣列,判斷當前元素與上乙個是否相當,只針對number
var unique1 =function(arr) ));
for (var i=1; i)
}return
arr;
};//
去重方法2:排序後,利用新陣列內.push的元素比較2個值是否相等。只針對number
var unique2 =function(arr) );
var result = [arr[0]],
len =arr.length,
i;//
每次與新增到result中的值對比
for(i = 1; i < len; i++)
}return
result;
};//
去重方法3:利用物件中是否有一樣的屬性進行比較。可區分string和number
var unique3 =function(arr) ,
len =arr.length,
i;for(i = 0; i < len; i++)
}return
result;
};//
去重方法4:類似於插入排序~不過是從前向後找。只針對number型別
var unique4 =function(arr)
j++; //
向後查詢}}
return arr.sort(function(a,b));
};//
去重方法5:跳出迴圈 向後查詢比較當前i的值
var unique5 =function(arr)
}if(j)
}return result.sort(function(a, b));
};//
去重方法6:向後查詢,如果值相等,則跳出本次迴圈,進行下次迴圈
var unique6 =function(arr)
j++;
}result.push(arr[i]);
}return result.sort(function(a, b));
};//
console.log(unique1(arr));
console.log(unique6(arr));
js陣列去重的常見方式
陣列去重,在面試 筆試中,會經常遇到,下面談下常見的去重方法,從中可以觀察不同的去重方法的效果。let arr 1 1 2 2,true true true undefined,null undefined,null nan nan,利用es6 set去重 es6中最常用 沒去重 const uni...
js中常見繼承方式
function father father.prototype.getvalue function function son 繼承father son.prototype new father 原型重寫,contructor被改寫 son.prototype.construtor son 重新指向...
js陣列去重的幾種方式
雙重for迴圈去重 思路 i 1,2,2,2,3,true,undefined,true true undefined undefined 7,8,9 從第乙個元素開始 j 2,2,2,3,true,undefined,true true undefined undefined 7,8,9 2,2,...