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

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

数组去重

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

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

点击查看更多内容
TA 点赞

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

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消