91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
财经| 石门县| 游戏| 郓城县| 满洲里市| 和林格尔县| 穆棱市| 武陟县| 利辛县| 南和县| 乐至县| 望都县| 长兴县| 修文县| 咸阳市| 浮山县| 汝阳县| 呈贡县| 新津县| 湘西| 华池县| 石家庄市| 竹北市| 镇赉县| 浦县| 武鸣县| 宜昌市| 嘉荫县| 龙川县| 武邑县| 道真| 通渭县| 呼玛县| 黄大仙区| 库伦旗| 荃湾区| 龙南县| 广元市| 大埔县| 根河市| 南城县|