如何在數組中找到重複項並使用javascript刪除它們?查找數組中的重複項,並使用javascript將它們刪除
2
A
回答
3
要做到這一點,一般來說,你可以使用類似於下面的東西,這將從數組中刪除重複。如果你有一個只包含字符串或數字的數組,你可以顯着簡化它。
var arrayContains = Array.prototype.indexOf ?
function(arr, val) {
return arr.indexOf(val) > -1;
} :
function(arr, val) {
var i = arr.length;
while (i--) {
if (arr[i] === val) {
return true;
}
}
return false;
}
function removeDuplicates(arr, equals) {
var val, originalArr = arr.slice(0);
arr.length = 0;
for (var i = 0, len = originalArr.length; i < len; ++i) {
val = originalArr[i];
if (!arrayContains(arr, val)) {
arr.push(val);
}
}
return arr;
}
var arr = [1, 2, 2, 1, 3];
removeDuplicates(arr);
console.log(arr); // [1, 2, 3]
1
var sampleArr=new Array(1,1,1,1,1,2,2,3,3,3,4,4,4); //Declare array
document.write(uniqueArr(sampleArr)); //Print the unique value
//Adds new uniqueArr values to temp array
function uniqueArr(a) {
temp = new Array();
for(i=0;i<a.length;i++){
if(!contains(temp, a[i])){
temp.length+=1;
temp[temp.length-1]=a[i];
}
}
return temp;
}
//Will check for the Uniqueness
function contains(a, e) {
for(j=0;j<a.length;j++)if(a[j]==e)return true;
return false;
}
0
for(var i=0; i < arr.length; i++)
{
for(var j=i+1; j < arr.length; j++)
{
if(arr[j] == arr[i])
{
arr.splice(j, 1);
}
}
}
相關問題
- 1. 使用MS Access查找重複項並刪除它們
- 2. Angular2/Ionic - 查找數組中的重複項並對它們進行組織
- 3. 使用LINQ查找/刪除重複項
- 4. 的Javascript:查找並刪除*所有*重複項目
- 5. 查找/刪除BigData中的重複項
- 6. 組合兩個數組求和重複值並將它們除以重複數
- 7. C++檢查數組的重複項並替換它們
- 8. 查找重複的值,並將它們添加到數
- 9. 刪除集合中的重複項並將其存入數組
- 10. 返回匹配的數組項並將它們從原始數組中刪除
- 11. 刪除重複數組項
- 12. JavaScript:刪除數組數組中的重複項
- 13. 刪除重複項並將它們的值合併成一行 - Excel報告
- 14. 查找並刪除所有重複的字符串,除非它們重複奇數次
- 15. 在SQL中查找重複項並更新它們?
- 16. 如何正確查找重複項並將其刪除
- 17. 查找並刪除重複的索引?
- 18. 查找並刪除重複的子串
- 19. 查找並刪除重複的代碼
- 20. 刪除數組中的重複項(C++)
- 21. php刪除數組中的重複項
- 22. 刪除數組中的重複項
- 23. 刪除PHP數組中的重複項
- 24. 刪除數組中的重複項
- 25. 刪除數組中的重複項
- 26. 刪除數組中的重複項
- 27. 刪除數組中的重複項
- 28. 查找多列中的重複項並刪除行 - 熊貓
- 29. 查找並刪除多個子目錄中的重複項
- 30. 查找並刪除C#中的元組列表中的重複項
將在數組中什麼類型的變量?只有字符串? – 2010-09-13 10:52:09
抱歉沒有具體,我在想字符串和整數數組。 – manraj82 2010-09-13 10:55:15
[unique()for javascript中數組的重複](http://stackoverflow.com/questions/1890203/unique-for-arrays-in-javascript) – 2010-09-13 11:16:57