js配列の重量除去のいくつかの簡単な方法

8902 ワード

配列の重み付けの定義は、配列内の重複する値を除去することです.
1つ目の方法:indexOf配列を使用して重量を除去する
		var arr=["a","b","c","a","b"];
        var arr1=[];
        for(var i=0;i<arr.length;i++){
     
            if(arr1.indexOf(arr[i])==-1){
     
                arr1.push(arr[i]);
            }
        }
        console.log(arr1);

2つ目の方法:lastIndexOf配列を使用して重量を除去する
		var arr=["a","b","c","a","b"];
        var arr1=[];
        for(var i=0;i<arr.length;i++){
     
            if(arr1.lastIndexOf(arr[i])==-1){
     
                arr1.push(arr[i]);
            }
        }
        console.log(arr1);

第3の方法:includes配列を使用して重量を除去する
		var arr=["a","b","c","a","b"];
        var arr1=[];
        for(var i=0;i<arr.length;i++){
     
            if(arr1.includes(arr[i])==false){
     
                arr1.push(arr[i]);
            }
        }
        console.log(arr1);

以上の3つの方法は同じで,forサイクルを用いて重さを除去した.
最後に、ES 6で最も簡単な配列の重量除去方法を紹介します.
		var arr=["a","b","c","a","b"];
        var arr1=Array.from(new Set(arr));
        console.log(arr1);