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

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JavaScript中實現數組去重有哪些方法

發布時間:2022-03-24 15:07:52 來源:億速云 閱讀:117 作者:小新 欄目:web開發

小編給大家分享一下JavaScript中實現數組去重有哪些方法,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

數組去重

const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];
// => [1, '1', 17, true, false, 'true', 'a', {}, {}]

方法一:利用Set

const res1 = Array.from(new Set(arr));

方法二:兩層for循環+splice

const unique1 = arr => {
  let len = arr.length;
  for (let i = 0; i < len; i++) {
    for (let j = i + 1; j < len; j++) {
      if (arr[i] === arr[j]) {
        arr.splice(j, 1);
        // 每刪除一個樹,j--保證j的值經過自加后不變。同時,len--,減少循環次數提升性能
        len--;
        j--;
      }
    }
  }
  return arr;
}

方法三:利用indexOf

const unique2 = arr => {
  const res = [];
  for (let i = 0; i < arr.length; i++) {
    if (res.indexOf(arr[i]) === -1) res.push(arr[i]);
  }
  return res;
}

方法四:利用include

const unique3 = arr => {
  const res = [];
  for (let i = 0; i < arr.length; i++) {
    if (!res.includes(arr[i])) res.push(arr[i]);
  }
  return res;
}

方法五:利用filter

const unique4 = arr => {
  return arr.filter((item, index) => {
    return arr.indexOf(item) === index;
  });
}

方法六:利用Map

const unique5 = arr => {
  const map = new Map();
  const res = [];
  for (let i = 0; i < arr.length; i++) {
    if (!map.has(arr[i])) {
      map.set(arr[i], true)
      res.push(arr[i]);
    }
  }
  return res;
}

看完了這篇文章,相信你對“JavaScript中實現數組去重有哪些方法”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉荫县| 哈尔滨市| 玛纳斯县| 新乐市| 阿城市| 阳谷县| 佛山市| 淮南市| 霍林郭勒市| 大埔县| 宁德市| 沁源县| 惠来县| 洛隆县| 色达县| 四平市| 东兴市| 恩平市| 桐城市| 石棉县| 武邑县| 霍州市| 巴里| 土默特左旗| 仁布县| 云浮市| 临邑县| 香格里拉县| 永昌县| 达拉特旗| 崇左市| 洞口县| 潞城市| 都昌县| 辽源市| 满洲里市| 革吉县| 穆棱市| 迭部县| 前郭尔| 荆门市|