继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

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

纯情掉了一地
关注TA
已关注
手记 33
粉丝 30
获赞 84

数组去重

方法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]);

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

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP