亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

JavaScript數組去重怎樣快速

小樊
82
2024-10-25 16:30:43
欄目: 編程語言

在JavaScript中,可以使用以下幾種方法來快速去除數組中的重復元素:

  1. 使用Set對象(推薦)
function uniqueArray(arr) {
  return Array.from(new Set(arr));
}

const arrayWithDuplicates = [1, 2, 3, 4, 4, 5, 6, 6];
const unique = uniqueArray(arrayWithDuplicates);
console.log(unique); // 輸出: [1, 2, 3, 4, 5, 6]

Set對象允許你存儲唯一的值,所以我們可以將數組傳遞給Set構造函數,然后再使用Array.from()方法將Set對象轉換回數組。

  1. 使用filter()方法
function uniqueArray(arr) {
  return arr.filter((item, index) => {
    return arr.indexOf(item) === index;
  });
}

const arrayWithDuplicates = [1, 2, 3, 4, 4, 5, 6, 6];
const unique = uniqueArray(arrayWithDuplicates);
console.log(unique); // 輸出: [1, 2, 3, 4, 5, 6]

filter()方法會創建一個新數組,其中包含通過所提供函數實現的測試的所有元素。在這個例子中,我們檢查當前元素的索引是否與其在數組中第一次出現的索引相同,如果不同,則說明它是唯一的。

  1. 使用reduce()方法
function uniqueArray(arr) {
  return arr.reduce((accumulator, currentValue) => {
    if (!accumulator.includes(currentValue)) {
      accumulator.push(currentValue);
    }
    return accumulator;
  }, []);
}

const arrayWithDuplicates = [1, 2, 3, 4, 4, 5, 6, 6];
const unique = uniqueArray(arrayWithDuplicates);
console.log(unique); // 輸出: [1, 2, 3, 4, 5, 6]

reduce()方法會迭代數組的每個元素,并將它們累積到一個新數組中。在這個例子中,我們檢查累積器是否包含當前值,如果不包含,則將其添加到累積器中。

雖然這些方法都可以實現數組去重的目的,但推薦使用Set對象的方法,因為它的性能更好,而且代碼更簡潔。

0
阳曲县| 专栏| 波密县| 庐江县| 锡林浩特市| 芦溪县| 鲁山县| 嘉兴市| 罗城| 富顺县| 锡林浩特市| 阿图什市| 郁南县| 仪征市| 博白县| 镶黄旗| 邵武市| 靖西县| 志丹县| 株洲市| 洛川县| 元江| 郸城县| 汕头市| 徐闻县| 苍梧县| 固始县| 日照市| 太仆寺旗| 塘沽区| 大安市| 呼玛县| 扎鲁特旗| 曲水县| 揭西县| 兴安盟| 隆德县| 汨罗市| 乳源| 泰和县| 威信县|