使用JavaScript實現陣列去重的幾種方法

2021-08-20 21:36:16 字數 822 閱讀 2159

好久沒有更博,我的懶癌又出來作祟了,今天重溫下js的基礎,發現自己的基礎特別差,所以寫篇文章,自己學習的時候也和他人一起研究分享……加油吧!以下為正文

方法一:第乙個想到的就是es6新增的語法set,下面我們用**實現看看吧!

var str = [1,2,3,4,5,4];

var strset = new set(str);

console.log(strset); //set

var strarr = array.from(strset);

console.log(strarr) //[1,2,3,4,5]

以上需注意 set返回的結果是set物件,需要使用array.form()方法轉化為陣列。

方法二:也是應用set,轉換成陣列的形式有使用的es6的擴充套件運算子...

var str = [1,2,3,4,5,4];

var strset = new set(str);

console.log(strset); //set

var strarr = [...strset];

console.log(strarr) //[1,2,3,4,5]

方法三:迴圈陣列中的每個變數,沒有相同的值就賦值到乙個新陣列中,否則忽略該值

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

var arrnew = ;

for(let i=0;i}

if(!flag)

}

使用 JavaScript 實現棧

1.棧的基本操作 function stack 移除棧頂的元素,同時返回被移除的元素 this.pop function 返回棧頂的元素,不對棧做任何修改 this.peek function 如果棧裡沒有任何元素就返回true,否則返回false this.isempty function 移除棧...

使用javascript實現html文字不可選

如何使用js讓html該文字是不可選定它?首先想到的是用css選擇實現,如下面 webkit touch callout none webkit user select none khtml user select none moz user select none ms user select n...

如何在 JavaScript 中更好地使用陣列

本文短小精悍,我保證。在過去的數個月裡,我注意到在我審閱的 pull request 中有四個 關於陣列使用的 錯誤經常出現。同時,我自己也會犯這些錯誤,因此有了這篇文章。讓我們一起學習,以確保以後能正確地使用陣列方法!use strict const characters ironman blac...