成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

js篩選出數組中不重復的值 JavaScript數組中篩選不重復的值

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

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

方法一:使用Set數據結構

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

```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對象轉換為數組,得到了不重復值的數組`uniqueArr`。

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

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

```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()方法傳入一個回調函數,這個回調函數會在數組的每個元素上調用,并返回一個新的數組。在回調函數中,我們使用了indexOf()方法來判斷當前元素在數組中的第一個位置是否與當前位置相同,如果相同說明是不重復的值,就會被保留在新的數組中。

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

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