js五種簡單的陣列去重方法

2021-09-10 17:23:34 字數 1085 閱讀 5990

//第一種方法:雙層迴圈,外層迴圈元素,內層迴圈時比較值,如果有相同的值則跳過,不相同則push進陣列;

function distinct(arr)

} res.push(arr[i]);

} return res;

}var arr = [1,2,3,4,4,1,1,2,1,1,1];

var result=distinct(arr);

console.log(result);

//第二種方法:利用es6的set

set資料結構,它類似於陣列,其成員的值都是唯一的。

利用array.from將set結構轉換成陣列

function distinct(arr)

var arr = [1,2,3,4,4,1,1,2,1,1,1]

var res = distinct(arr);

console.log(res);

第三種方法:使用indexof 如果第一次出現的下標不存在,就push進入到新陣列

var arr = [1,2,4,5,2,2,1,4];

//陣列去重的方法 簡單的實現

function unique(array)

return newarr;

} var newarr = unique(arr);

console.log(newarr)

第四種方法:如果當前陣列第i項第一次出現的位置不是i,那麼代表重複,否則push進newarr陣列裡面

var arr = [1,2,4,5,2,2,1,4];

function unique2(array)

return newarr;

} var newarr = unique2(arr);

console.log(newarr)

第五種:如果陣列的第i項不等於結果陣列第i項 那麼代表第一次出現 push進陣列

function unique3(array)

return newarr;

} var newarr = unique3(arr);

console.log(newarr)

js陣列去重五種方法

今天來聊一聊js陣列去重的一些方法,包括一些網上看到的和自己總結的,總共5種方法 es5 這種方法最簡單最直觀,也最容易理解,如下 var arr 2,8,5,0,5,2,6,7,2 var newarr for var i 0 i arr.length i console.log newarr 結...

js陣列去重五種方法

今天來聊一聊js陣列去重的一些方法,包括一些網上看到的和自己總結的,總共5種方法 es5 這種方法最簡單最直觀,也最容易理解,如下 1 var arr 2,8,5,0,5,2,6,7,2 2 var newarr 3 for var i 0 i arr.length i 7 8 console.lo...

Js陣列去重的五種方式

talk is cheap,show you the code.var fruits 蘋果 香蕉 葡萄 火龍果 蘋果 葡萄 火龍果 distinct fruits console.log fruits 4 蘋果 香蕉 葡萄 火龍果 雙重迴圈 function distinct arr return ...