六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 99|回复: 0

用Javascript从一个array中删除重复的元素

[复制链接]

升级  17.33%

74

主题

74

主题

74

主题

举人

Rank: 3Rank: 3

积分
252
 楼主| 发表于 2013-2-7 19:51:26 | 显示全部楼层 |阅读模式
下面的例子展示了你如何使用在javascript中使用forEach()和indexOf()的Array的方法从一个Array中删除重复的元素。
 

<!DOCTYPE html><html><head>    <title>Removing duplicate elements from an array using JavaScript</title></head><body>     <div id="debug"></div>    <script type="text/javascript">        var arr = ["two", "one", "three", "four", "three", "four", "five", "Three"];        var uniques = [];         arr.forEach(function(value) {            if (uniques.indexOf(value) == -1) {                uniques.push(value);            }        });         var str = "unique values: <code>" + uniques.join(", ") + "</code>";        document.getElementById("debug").innerHTML = str;    </script> </body></html> 
你也可以把forEach()方法放到一个函数内部。
 

<div id="debug"></div><script type="text/javascript">    var arr = ["two", "one", "three", "four", "three", "four", "five", "Three"];    var uniques = removeDupes(arr);     var str = "unique values: <code>" + uniques.join(", ") + "</code>";    document.getElementById("debug").innerHTML = str;     function removeDupes(arr) {        var nonDupes = [];        arr.forEach(function(value) {            if (nonDupes.indexOf(value) == -1) {                nonDupes.push(value);            }        });        return nonDupes;    }</script>
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表