成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Javascript數組去重,你學會了嗎?

開發 前端
Set 對象是一個較新的特性,在一些舊的瀏覽器中可能需要 polyfill 支持。而使用 filter() 或者 reduce() 可能更易于理解,并且不需要額外的 polyfill。

1. Javascript數組去重

在JavaScript中,有多種方法可以實現數組去重。

這里我將提供幾種常見的方法來幫助你理解和實現。

1.1. 方法 1: 使用 Set 和 Spread Operator

function unique(array) {
    return [...new Set(array)];
}
let arr = [1, 2, 2, 3, 4, 4, 5];
console.log(unique(arr)); // 輸出 [1, 2, 3, 4, 5]

1.2. 方法 2: 使用 filter()

這種方法是通過遍歷數組,并且對于每一個元素檢查它是否在之后的部分再次出現。

如果一個元素后面沒有相同的元素,則保留該元素。

function unique(array) {
    return array.filter((item, index, arr) => arr.indexOf(item) === index);
}
let arr = [1, 2, 2, 3, 4, 4, 5];
console.log(unique(arr)); // 輸出 [1, 2, 3, 4, 5]

1.3. 方法 3: 使用 reduce() 和 Set

function unique(array) {
    return Array.from(new Set(array));
    // 或者使用 reduce 實現
    // return array.reduce((acc, item) => acc.includes(item) ? acc : [...acc, item], []);
}
let arr = [1, 2, 2, 3, 4, 4, 5];
console.log(unique(arr)); // 輸出 [1, 2, 3, 4, 5]

1.4. 方法 4: 使用 Object 或 Map

利用對象的鍵值對特性來存儲數組中的元素,并以鍵的形式存儲唯一的元素。

function unique(array) {
    let obj = {};
    let result = [];
    for (let i = 0; i < array.length; i++) {
        if (!obj[array[i]]) {
            obj[array[i]] = true;
            result.push(array[i]);
        }
    }
    return result;
}
let arr = [1, 2, 2, 3, 4, 4, 5];
console.log(unique(arr)); // 輸出 [1, 2, 3, 4, 5]

每種方法都有其適用場景,選擇哪種取決于你的具體需求以及瀏覽器或環境的支持情況。

例如,Set 對象是一個較新的特性,在一些舊的瀏覽器中可能需要 polyfill 支持。而使用 filter() 或者 reduce() 可能更易于理解,并且不需要額外的 polyfill。

責任編輯:武曉燕 來源: 前端愛好者
相關推薦

2024-02-29 09:57:08

Simhash內容應用

2023-06-26 00:01:11

2022-12-08 10:49:43

2024-09-04 08:40:51

2024-01-19 08:25:38

死鎖Java通信

2024-02-04 00:00:00

Effect數據組件

2023-07-26 13:11:21

ChatGPT平臺工具

2023-01-10 08:43:15

定義DDD架構

2024-01-02 12:05:26

Java并發編程

2023-08-01 12:51:18

WebGPT機器學習模型

2023-10-10 11:04:11

Rust難點內存

2024-05-06 00:00:00

InnoDBView隔離

2023-01-30 09:01:54

圖表指南圖形化

2024-07-31 08:39:45

Git命令暫存區

2024-08-06 09:47:57

2023-12-12 08:02:10

2022-07-08 09:27:48

CSSIFC模型

2022-03-08 08:39:22

gRPC協議云原生

2024-03-06 08:28:16

設計模式Java

2022-06-16 07:50:35

數據結構鏈表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产视频 | 波多野吉衣久久 | 在线观看h视频 | 免费国产一区二区 | 国产色视频网站 | 国产精品视频网站 | 久久99精品国产麻豆婷婷 | 国产精品久久久久久久免费观看 | 亚洲成人av在线播放 | 国产一区二区三区四区 | 亚洲一区二区在线播放 | 中文字幕成人 | aaa精品| 欧美寡妇偷汉性猛交 | 天天在线操 | 国产精品久久久久久久久免费相片 | 丝袜 亚洲 另类 欧美 综合 | 色婷婷一区二区三区四区 | 午夜视频在线免费观看 | 99亚洲精品 | 欧美lesbianxxxxhd视频社区 | 亚洲 精品 综合 精品 自拍 | 欧美天堂在线 | www.精品国产 | 国产久视频 | 日韩欧美天堂 | 黄色国产 | 国产精品久久久久久久久久软件 | 中文字幕亚洲无线 | 日韩视频精品在线 | 在线欧美一区 | 国产一区二区三区四区五区加勒比 | 香蕉视频一区二区 | 欧美日韩精品久久久免费观看 | 91青青草视频 | 伊人婷婷| 日本在线网址 | 欧美一级久久 | 欧美a级成人淫片免费看 | 国产一区| 精品久久久久久一区二区 |