黄色电影一区二区,韩国少妇自慰A片免费看,精品人妻少妇一级毛片免费蜜桃AV按摩师 ,超碰 香蕉

javascript數(shù)組去重內(nèi)置方法怎么使用

javascript數(shù)組去重內(nèi)置方法怎么使用

本文講解"javascript數(shù)組去重內(nèi)置方法如何使用",希望能夠解決相關(guān)問題。

JavaScript 數(shù)組去重內(nèi)置方法有三種:Set、indexOf 和 includes。

一、Set 方法
Set 是 ES6 中新增的一種數(shù)據(jù)結(jié)構(gòu),它允許你存儲任意類型的唯一值,即保證集合中的元素不重復(fù)。利用 Set 的特性,可以很方便地對數(shù)組進(jìn)行去重。

使用 Set 方法去重的具體步驟如下:

  • 定義一個空的 Set 對象;

  • 遍歷數(shù)組,將數(shù)組元素作為 Set 對象的值存入;

  • 將 Set 對象轉(zhuǎn)為數(shù)組。

  • 示例代碼如下:

    const arr = [1, 2, 3, 3, 4, 4, 5];
    const newArr = Array.from(new Set(arr));
    console.log(newArr); // [1, 2, 3, 4, 5]

    上述代碼中,Array.from 方法用于將 Set 對象轉(zhuǎn)為數(shù)組。運(yùn)行結(jié)果表明,數(shù)組 arr 中的重復(fù)元素已經(jīng)被去除。

    二、indexOf 方法
    indexOf 方法可以查詢數(shù)組中指定元素的位置,如果不存在,則返回 -1。利用這個方法,我們可以在遍歷數(shù)組時判斷元素是否存在,從而達(dá)到去重的目的。

    使用 indexOf 方法去重的具體步驟如下:

  • 定義一個空的數(shù)組;

  • 遍歷原數(shù)組 arr,如果新數(shù)組 newArr 中不存在當(dāng)前元素,則將當(dāng)前元素添加到 newArr 中。

  • 示例代碼如下:

    const arr = [1, 2, 3, 3, 4, 4, 5];
    const newArr = [];
    for (let i = 0; i < arr.length; i++) {
     if (newArr.indexOf(arr[i]) === -1) {

    newArr.push(arr[i]);

    }
    }
    console.log(newArr); // [1, 2, 3, 4, 5]

    上述代碼中,通過判斷元素在新數(shù)組中是否存在,達(dá)到了去重的目的。運(yùn)行結(jié)果和 Set 方法的結(jié)果相同。

    三、includes 方法
    includes 方法是 ES7 中新增的方法,它用于判斷數(shù)組是否包含指定元素。針對去重操作,我們可以在遍歷數(shù)組時判斷新數(shù)組中是否包含當(dāng)前元素,從而去除重復(fù)元素。

    使用 includes 方法去重的具體步驟如下:

  • 定義一個空的數(shù)組;

  • 遍歷原數(shù)組 arr,如果新數(shù)組 newArr 中不包含當(dāng)前元素,則將當(dāng)前元素添加到 newArr 中。

  • 示例代碼如下:

    const arr = [1, 2, 3, 3, 4, 4, 5];
    const newArr = [];
    for (let i = 0; i < arr.length; i++) {
     if (!newArr.includes(arr[i])) {

    newArr.push(arr[i]);

    }
    }
    console.log(newArr); // [1, 2, 3, 4, 5]

    和 indexOf 方法相比,includes 方法可以更加簡潔地實現(xiàn)去重操作。運(yùn)行結(jié)果和前兩種方法的結(jié)果相同。

    關(guān)于 "javascript數(shù)組去重內(nèi)置方法如何使用" 就介紹到此。希望多多支持碩編程

    下一節(jié):JavaScript工程url無法使用怎么解決

    JS 編程技術(shù)

    相關(guān)文章