JavaScript 删除数组重复值(去重)的两种方法
程序员文章站
2024-02-16 11:32:58
...
javascript数组去重方法一:
Array类型并没有提供去重复的方法,如果要把数组的重复元素干掉,那得自己想办法:
方法一:利用indexOf方法;
var aa=[1,3,5,4,3,3,1,4]
function arr(arr) {
var result=[]
for(var i=0; i
javascript数组去重方法二:
function unique(arr) {
var result = [], isRepeated;
for (var i = 0, len = arr.length; i
方法二,总体思路是把数组元素逐个搬运到另一个数组,搬运的过程中检查这个元素是否有重复,如果有就直接丢掉。从嵌套循环就可以看出,这种方法效率极低。我们可以用一个hashtable的结构记录已有的元素,这样就可以避免内层循环。恰好,在Javascript中实现hashtable是极为简单的,改进如下:
function unique(arr) {
var result = [], hash = {};
for (var i = 0, elem; (elem = arr[i]) != null; i++) {
if (!hash[elem]) {
result.push(elem);
hash[elem] = true;
}
}
return result;
}
以上是文章全部内容,希望对码农有所帮助。
推荐阅读
-
JavaScript 删除数组重复值(去重)的两种方法
-
PHP二维数组去重的方法(保留各个键值的同时去除重复的项)-- 二维数组的唯一性_PHP教程
-
PHP两种去掉数组重复值的方法比较
-
JavaScript使用indexOf()实现数组去重的方法分析
-
Javascript数组去重的几种方法
-
JavaScript 数组去重并统计重复元素出现的次数实例
-
PHP二维数组去重的方法(保留各个键值的同时去除重复的项)-- 二维数组的唯一性
-
JavaScript用字符串和数组两种方法获取文本框的值(代码教程)
-
JavaScript使用indexOf()实现数组去重的方法分析
-
JS实现数组去重,显示重复元素及个数的方法示例