卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

js篩選出數(shù)組中不重復(fù)的值 JavaScript數(shù)組中篩選不重復(fù)的值

在JavaScript中,如果我們有一個包含重復(fù)元素的數(shù)組,并且我們想要篩選出其中的不重復(fù)值,可以使用以下方法:方法一:使用Set數(shù)據(jù)結(jié)構(gòu)Set是ES6引入的一種新的數(shù)據(jù)結(jié)構(gòu),它類似于數(shù)組,但是只存儲

在JavaScript中,如果我們有一個包含重復(fù)元素的數(shù)組,并且我們想要篩選出其中的不重復(fù)值,可以使用以下方法:

方法一:使用Set數(shù)據(jù)結(jié)構(gòu)

Set是ES6引入的一種新的數(shù)據(jù)結(jié)構(gòu),它類似于數(shù)組,但是只存儲唯一值。我們可以利用Set的這個特性來篩選出數(shù)組中的不重復(fù)值。

```javascript

const arr [1, 2, 2, 3, 4, 4, 5];

const uniqueArr [ Set(arr)];

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

```

上面的代碼首先通過`new Set(arr)`創(chuàng)建了一個Set對象,然后使用擴展運算符`...`將Set對象轉(zhuǎn)換為數(shù)組,得到了不重復(fù)值的數(shù)組`uniqueArr`。

方法二:使用filter()方法和indexOf()方法

除了使用Set之外,我們還可以使用數(shù)組的filter()方法和indexOf()方法來實現(xiàn)篩選出不重復(fù)值的功能。

```javascript

const arr [1, 2, 2, 3, 4, 4, 5];

const uniqueArr ((value, index, self) > {

return (value) index;

});

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

```

上面的代碼中,filter()方法傳入一個回調(diào)函數(shù),這個回調(diào)函數(shù)會在數(shù)組的每個元素上調(diào)用,并返回一個新的數(shù)組。在回調(diào)函數(shù)中,我們使用了indexOf()方法來判斷當(dāng)前元素在數(shù)組中的第一個位置是否與當(dāng)前位置相同,如果相同說明是不重復(fù)的值,就會被保留在新的數(shù)組中。

需要注意的是,這種方法的時間復(fù)雜度較高,因為它在每次迭代中都要調(diào)用indexOf()方法進行查找。

綜上所述,我們可以使用Set數(shù)據(jù)結(jié)構(gòu)或者filter()方法和indexOf()方法來篩選出JavaScript數(shù)組中的不重復(fù)值。其中,使用Set會更加高效,但如果需要兼容性較好的解決方案,也可以考慮使用filter()方法和indexOf()方法。這些方法對于處理數(shù)組中的重復(fù)值問題非常實用,幫助我們簡化代碼并提升代碼的執(zhí)行效率。