js配列の重い4つの簡便な方法

1175 ワード

1.set集合オブジェクトを利用する値は唯一の特別新しさです.
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Object/Set
var arr = [1,4,5,3,2,1,4,2,2];

var newArr = [...new Set(arr)];
2.正則配列は重さを取ります.
 Array.prototype.unique3=function(){
           return this.sort().join('').replace(/(.).*\1/g,"$1").split('');
         
        }
3.巡回検索し、新しい配列で非重複値を保存します.
function removeRepeat1(data) {
    var result = [];

    data.forEach(function(value) {
        if ( !result.includes(value) ) {
            result.push(value);
        }
    });

    return result;
}

4.対象keyの重複しない特性を利用して、値を対象keyとして記憶する
function removeRepeat2(data) {
    var obj = {};
    var result = [];

    data.forEach(function(value) {
        obj[value] = 1; //        ,         
    });

    //  obj key            
    for (var key in obj) {
        result.push(Number(key));
    }

    return result;

}

5.巡回比較、重複値を削除する
function removeRepeat3(data) {

    for (var i=0; i