JavaScript數(shù)組去重怎樣穩(wěn)定

小樊
81
2024-10-25 16:39:40
欄目: 編程語言

在 JavaScript 中,可以使用 Set 數(shù)據(jù)結(jié)構(gòu)來實(shí)現(xiàn)數(shù)組去重。Set 結(jié)構(gòu)中不允許存在重復(fù)的值,因此可以利用它來方便地去除數(shù)組中的重復(fù)項(xiàng)。同時(shí),Set 結(jié)構(gòu)還保持元素的插入順序,因此可以穩(wěn)定地保留原數(shù)組中的順序。

以下是一個(gè)示例代碼:

const arr = [1, 2, 2, 3, 3, 3, 4, 4, 4, 4];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4]

在上述代碼中,我們首先創(chuàng)建了一個(gè) Set 對(duì)象,并將數(shù)組作為參數(shù)傳入其中。Set 對(duì)象會(huì)自動(dòng)去除其中的重復(fù)項(xiàng),最后我們使用擴(kuò)展運(yùn)算符(…)將 Set 對(duì)象轉(zhuǎn)換為數(shù)組即可。

由于 Set 結(jié)構(gòu)中元素的插入順序與原始數(shù)組中的順序相同,因此使用 Set 數(shù)據(jù)結(jié)構(gòu)可以實(shí)現(xiàn)穩(wěn)定地去重操作。

0