博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用哈希表实现数组的去重以及利用delete批量删除数组元素
阅读量:7066 次
发布时间:2019-06-28

本文共 771 字,大约阅读时间需要 2 分钟。

hot3.png

实现一个array_diff函数,找出2个或多个数组中唯一存在的数字,组成新的数组。

//找出多个数组中唯一存在的数字,组成新的数组function array_diff() {    var hash = {},        arr = [],        midArray = [],        result = [];    for (i in arguments) {        arr = arr.concat(arguments[i]);    }    for (i in arr) {        if (isNaN(hash[arr[i]]) && arr[i] <= "9" && arr[i] >= "0") {            midArray.push(arr[i]);            hash[arr[i]] = midArray.length - 1;        } else if (arr[i] <= "9" && arr[i] >= "0") {            delete midArray[hash[arr[i]]];        }    }    for (i in midArray) {        result.push(midArray[i]);    }    return result;}//测试array_diff函数var a = [1, 2, 3, "a"];var b = [2, 3, 4, "b"];var c = [3, 4, 5, "d"];alert("["+array_diff(a, b, c)+"]") //输出[1,5]

转载于:https://my.oschina.net/xing240/blog/159208

你可能感兴趣的文章
mysql join优化
查看>>
Ubuntu常用软件安装(小集合)
查看>>
148. Sort List
查看>>
Multicast注册中心
查看>>
技术点不亲身实验一遍,难免会被网文唬
查看>>
天乙社区后台管理分析(一)
查看>>
C# iframe session 丢失
查看>>
sed命令详解及应用实例
查看>>
[置顶] 在Visual Studio 2008上调试C语言程序
查看>>
【三石jQuery视频教程】01.图片循环展示
查看>>
matlab std函数 用法及实例
查看>>
【linux shell系列--1】crontab命令
查看>>
jquery层级原则器(匹配父元素下的子元素)
查看>>
Node.js 本地Xhr取得Node.js服务端数据的例子
查看>>
求一个集合的集合下所有集合元素求值
查看>>
电脑运行 apk
查看>>
PHPExcel读取Excel文件
查看>>
最近写的一个Win8的看漫画程序
查看>>
centos中使用python遇到的几个问题
查看>>
JBOSS在win7环境下启动run.bat无反应
查看>>