国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip

2023-07-12 21:45 作者:喬妮娜丶匕漾  | 我要投稿

數(shù)組的去重

方法一:使用Set數(shù)據(jù)結(jié)構(gòu)

可以利用Set數(shù)據(jù)結(jié)構(gòu)的特性來(lái)實(shí)現(xiàn)數(shù)組的去重,Set中存儲(chǔ)的值都是唯一的。

function uniqueBySet(arr) {
  return [...new Set(arr)];
}

const arr = [1, 2, 2, 3, 3, 4, 5, 5];
const uniqueArr = uniqueBySet(arr);
console.log(uniqueArr);  // [1, 2, 3, 4, 5]


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

通過(guò)filter方法結(jié)合indexOf方法,可以篩選出數(shù)組中第一次出現(xiàn)的元素,從而實(shí)現(xiàn)數(shù)組的去重。

function uniqueByFilter(arr) {
  return arr.filter((item, index) => arr.indexOf(item) === index);
}

const arr = [1, 2, 2, 3, 3, 4, 5, 5];
const uniqueArr = uniqueByFilter(arr);
console.log(uniqueArr);  // [1, 2, 3, 4, 5]


方法三:使用reduce方法和includes方法

通過(guò)reduce方法結(jié)合includes方法,可以迭代數(shù)組并將不重復(fù)的元素添加到結(jié)果數(shù)組中,從而實(shí)現(xiàn)數(shù)組的去重。

function uniqueByReduce(arr) {
  return arr.reduce((result, item) => {
    if (!result.includes(item)) {
      result.push(item);
    }
    return result;
  }, []);
}

const arr = [1, 2, 2, 3, 3, 4, 5, 5];
const uniqueArr = uniqueByReduce(arr);
console.log(uniqueArr);  // [1, 2, 3, 4, 5]


方法四:使用Map數(shù)據(jù)結(jié)構(gòu)

可以利用Map數(shù)據(jù)結(jié)構(gòu)的特性,其中的鍵值對(duì)可以保證鍵的唯一性,從而實(shí)現(xiàn)數(shù)組的去重。

function uniqueByMap(arr) {
  const resultMap = new Map();
  const uniqueArr = [];
  for (const item of arr) {
    if (!resultMap.has(item)) {
      resultMap.set(item, true);
      uniqueArr.push(item);
    }
  }
  return uniqueArr;
}

const arr = [1, 2, 2, 3, 3, 4, 5, 5];
const uniqueArr = uniqueByMap(arr);
console.log(uniqueArr);  // [1, 2, 3, 4, 5]


以上就是幾種常用的數(shù)組去重方法,根據(jù)具體需求選擇合適的方法,可以方便地實(shí)現(xiàn)數(shù)組去重操作。

千鋒教育JavaScript全套視頻教程(10天學(xué)會(huì)Js,前端javascrip的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
鄢陵县| 诏安县| 福建省| 溧水县| 安达市| 石首市| 绍兴县| 乡宁县| 石河子市| 芦山县| 砚山县| 神农架林区| 新源县| 陆河县| 定南县| 敦化市| 宁河县| 百色市| 长春市| 改则县| 平阳县| 晋宁县| 乌兰浩特市| 内黄县| 吉林省| 汪清县| 穆棱市| 鄂尔多斯市| 多伦县| 凤凰县| 阿瓦提县| 克东县| 抚顺县| 武鸣县| 哈巴河县| 海宁市| 娄底市| 开远市| 满城县| 孙吴县| 伊宁市|