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

溫馨提示×

JavaScript數組去重有何策略

小樊
82
2024-10-25 16:35:42
欄目: 編程語言

在JavaScript中,有多種方法可以實現數組去重。以下是一些常用的策略:

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

const array = [1, 2, 2, 3, 4, 4, 5];
const unique = uniqueArray(array);
console.log(unique); // [1, 2, 3, 4, 5]

Set對象允許你存儲唯一的值,因此我們可以將數組轉換為Set對象,然后再將其轉換回數組。

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

const array = [1, 2, 2, 3, 4, 4, 5];
const unique = uniqueArray(array);
console.log(unique); // [1, 2, 3, 4, 5]

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

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

const array = [1, 2, 2, 3, 4, 4, 5];
const unique = uniqueArray(array);
console.log(unique); // [1, 2, 3, 4, 5]

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

這些方法各有優缺點,選擇哪種方法取決于你的需求和喜好。

0
平昌县| 花垣县| 林周县| 太仓市| 禹城市| 和硕县| 忻城县| 东乡县| 天气| 宜州市| 延吉市| 临湘市| 北京市| 彭州市| 库伦旗| 平乐县| 特克斯县| 屏南县| 龙州县| 南宁市| 疏附县| 额尔古纳市| 甘南县| 霍邱县| 南岸区| 瑞丽市| 沁源县| 梅河口市| 永康市| 永州市| 六安市| 维西| 景洪市| 灌云县| 区。| 永春县| 大关县| 自贡市| 邯郸市| 清河县| 穆棱市|