如何在数组中找到重复项并使用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