Demon

你就是个倔宝宝!

笔记

javascript数组去重

已有 367 次阅读2016-09-04 23:23 |系统分类: JavaScript |




ES3

function unique(arr) {    var newArr = [];    for (var i = 0; i < arr.length; i++) {        var currElem = arr[i];        if (newArr.indexOf(currElem) < 0) {
            newArr.push(currElem);
        }
    }    return newArr;
}   

console.log(unique([1, 2, 1, 3]));

ES5

function unique(arr) {    return arr.filter(function (elem, index) {        return arr.indexOf(elem) === index
    });
}console.log(unique([1, 2, 1, 3]));

ES6

var arr = [1, 2, 1, 3];console.log(Array.from(new Set(arr)));

ES7

var arr = [1, 2, 1, 3];console.log([...new Set(arr)]);




标签: javascript 举报

收藏 0人收藏
给个赞0人点赞

笔记作者:Demon

笔记链接:

原创声明:此笔记被 Demon 标注为原创笔记,未经作者同意转载必须保留此段声明,且在文章页面明显位置给出原文链接,否则保留追究法律责任的权利。

评论
0 /300