如何删除数组中重复的值?

phoenix-sky 社区高级成员 T9 2014-05-07 12:46:20
比如:

var list=["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"];
/*
list数组中iMac重复2次,iPod重复1次;
如何删除数组中重复的值?
*/
...全文
265 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
phoenix-sky 社区高级成员 T9 2014-05-08
  • 打赏
  • 举报
回复
谢谢楼上各位,根据你们提供的方法,写了一个我比较容易理解的,谢谢!

<script>
    function unique(arr){
        var res = [];
        var json = {};
        for(var i = 0; i < arr.length; i++){
            if(!json[arr[i]]){
                res.push(arr[i]);
                json[arr[i]] = true;
            }
        }
        return res;
    };

    var list=["iPod","iMac","iMac","iWatch","Mac OS X","iPhone","iWatch","iPad","iMac","iPod"];
    console.log(list.join(', '));
    console.log(unique(list).join(', '));
</script>
天际的海浪 2014-05-08
  • 打赏
  • 举报
回复
引用 楼主 mycggo 的回复:
比如:

var list=["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"];
/*
list数组中iMac重复2次,iPod重复1次;
如何删除数组中重复的值?
*/

var list=["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"];
list=("@"+list.join("#@")+"#").replace(/(@.*?#)(?=.*\1)/ig,"").slice(1,-1).split("#@");
alert(list);

zilong-thu 2014-05-08
  • 打赏
  • 举报
回复
http://borninsummer.com/blog/2013/12/09/javascript-array-unique/
别闹腰不好 2014-05-07
  • 打赏
  • 举报
回复
http://www.1008a.com/post/277.html
tony4geek 2014-05-07
  • 打赏
  • 举报
回复
写错了。
var list='["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"]'; 
 
alert(eval('(' +list.replace(/,/g,"").replace(/("[^"].*[^"]")(?=.*\1)/g, "").replace(/""/g, '","')+')' ));
tony4geek 2014-05-07
  • 打赏
  • 举报
回复
var list='["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"]';
;
alert(list.replace(/,/g,"").replace(/("[^"].*[^"]")(?=.*\1)/g, "").replace(/""/g, '","').split(','));
Cocl 2014-05-07
  • 打赏
  • 举报
回复
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;
}
兰溪小城 2014-05-07
  • 打赏
  • 举报
回复
list =list.sort(); $.unique(list);
豪情 2014-05-07
  • 打赏
  • 举报
回复
$.unique(["iPod","iMac","Macbook Pro","iMac","iPhone","iPad","iMac","iPod"])

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧