为了账号安全,请及时绑定邮箱和手机立即绑定

数据结构与算法 JavaScirpt描述 第 3 天

2019.05.25 00:34 444浏览

数组去重

方法1:命令式

 var arr = [12, 20, 24, 11, 11, 24, 4, 12];
        function unique(arr) {
            var l = [];
            let len = arr.length;
            for (let i = 0; i < len; i++) {
                if (!l.find(c => c == arr[i])) {
                    l.push(arr[i])
                }
            }
            return l
        }

方法2:迭代器

function unique(arr) {
            var l = [];
            arr.forEach(c => {
                return (l.find(j => j == c))?false: 
                l.push(c)
            });
            return l
        }

方法3:es6

 const unique = arr => Array.from(new Set(arr))

方法4:es6

 const unique = arr => [...new Set(arr)]

方法5:使用 lodash 库

_.uniq([2, 1, 2]);

对于我这个前端来说,实战中后两者是最为常见的方式,毕竟时间就是金钱。一堆堆的破事还等着我去处理。😂

点击查看更多内容
0人点赞

若觉得本文不错,就分享一下吧!

评论

相关文章推荐

正在加载中
意见反馈 邀请有奖 帮助中心 APP下载
官方微信

举报

0/150
提交
取消