記録配列の消去方法

1111 ワード

1.indexOf
let arr = [1,2,1,1,1,2,3];
    function unique1(a){
        let temp = [];
        for(let i=0;i
2.indexOf+filter
let arr = [1,2,1,1,1,2,3];
   function unique2(arr){
    return Array.prototype.filter.call(arr,function(item,index){
        return arr.indexOf(item) === index;
    });
   }
   console.log(unique2(arr));
   // [1, 2, 3]
3.es 6の解構とset
let arr = [1,2,1,1,1,2,3];
    function unique3(arr){
        return [...new Set(arr)]
    }
    console.log(unique3(arr));
    // [1, 2, 3]
4.es 6のAray.fromはクラス配列を配列とセットに変えます.
let arr = [1,2,1,1,1,2,3];
    function unique4(arr){
        return Array.from(new Set(arr))
    }
    console.log(unique4(arr));
 // [1, 2, 3]
5.オブジェクトの属性を利用して、各要素の出現回数を統計することができます.
let arr = [1,2,1,1,1,2,3];
    function unique5(arr){
        let item = [];
        let obj = {};
        for(let i=0;i