国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JavaScript數(shù)組去重,大小排序的兩種方法

這篇具有很好參考價(jià)值的文章主要介紹了JavaScript數(shù)組去重,大小排序的兩種方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

方法有很多種,本文列舉其中兩種

聲明一個(gè)數(shù)組

  var arr = [5,4,3,2,1,5,3];

數(shù)組去重

1:利用ES6中的 Set 方法去重(最常用)
原理:

Set數(shù)據(jù)結(jié)構(gòu)中所有元素都是唯一的,沒(méi)有重復(fù)

Set 本身是一個(gè)構(gòu)造函數(shù),用來(lái)生成 Set 數(shù)據(jù)結(jié)構(gòu)

// new Set(arr) 得到一個(gè)去重的set對(duì)象
// 通過(guò) [] + 展開(kāi)運(yùn)算符 變成數(shù)組格式
console.log([...new Set(arr)]);

2:利用indexOf去重
原理:
indexof() 可返回某個(gè)指定的字符串值在字符串中首次出現(xiàn)的位置。如果沒(méi)有檢索到指定字符串,則返回-1

let newArr = [];
for (let i = 0; i < arr.length; i++) {
    // 檢索新數(shù)組中是否有重復(fù)元素,沒(méi)有就push進(jìn)新數(shù)組
    if (newArr.indexOf(arr[i]) === -1)
        newArr.push(arr[i]);
}
console.log(newArr);

數(shù)組從大到小排序
1:sort方法

概念:

sort() 方法用于對(duì)數(shù)組的元素進(jìn)行排序。

排序順序可以是字母或數(shù)字,并按升序或降序。

默認(rèn)排序順序?yàn)榘醋帜干颉?/p>

注意:當(dāng)數(shù)字是按字母順序排列時(shí)"40"將排在"5"前面。

使用數(shù)字排序,你必須通過(guò)一個(gè)函數(shù)作為參數(shù)來(lái)調(diào)用。

函數(shù)指定數(shù)字是按照升序還是降序排列。

注意: 這種方法會(huì)改變?cè)紨?shù)組!。

// 數(shù)組排序 sort
console.log(arr.sort(sort_s),'這是升序');
console.log(arr.sort(sort_j),'這是降序');

// 升序
function sort_s(a,b){
    return a-b;
}

// 降序
function sort_j(a,b){
    return b-a;
}

2:冒泡排序
原理:
每次對(duì)相鄰的兩個(gè)元素進(jìn)行比較,若前者大于后者則進(jìn)行交換,
如此一趟下來(lái)最后一趟的就是最大元素,重復(fù)以上的步驟,除了已經(jīng)確定的元素。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-741732.html

 for(var i = 0; i < arr.length-1; i++){  //外層循環(huán)管趟數(shù) 
        for(var j = 0; j < arr.length-i-1; j++){
            if(arr[j] < arr[j+1]){
                var temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }  
    console.log(arr);

到了這里,關(guān)于JavaScript數(shù)組去重,大小排序的兩種方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 數(shù)組排序 sort() 方法 (映射對(duì)含有大小寫(xiě)的字符串進(jìn)行排序)

    結(jié)論先行: sort() 方法: 用于對(duì)數(shù)組元素進(jìn)行 排序 ,默認(rèn)升序。如果指明了參數(shù),那數(shù)組會(huì)按照 比較函數(shù) 的返回值進(jìn)行排序。 ?? sort() 方法比較兩個(gè)值時(shí),將值發(fā)送給比較函數(shù),根據(jù)返回的(負(fù)、零、正)值對(duì)值進(jìn)行排序。 舉例,a 和 b 兩個(gè)將要被比較的元素: 如果 a-

    2024年04月25日
    瀏覽(93)
  • JavaScript數(shù)組去重的方式

    JavaScript數(shù)組去重的方式

    數(shù)組去重的意思就是去除數(shù)組中重復(fù)的元素,處理完后數(shù)組中所有的元素都是唯一的,本文介紹了在js中數(shù)組去重的5種方式,請(qǐng)往下看。 Set 對(duì)象 Set 對(duì)象允許你存儲(chǔ)任何類(lèi)型的唯一值,無(wú)論是原始值或者是對(duì)象引用。 Set 中的特殊值 Set 對(duì)象存儲(chǔ)的值總是唯一的,所以需要判

    2024年02月07日
    瀏覽(27)
  • 【數(shù)據(jù)結(jié)構(gòu)】歸并排序的兩種實(shí)現(xiàn)方式與計(jì)數(shù)排序

    【數(shù)據(jù)結(jié)構(gòu)】歸并排序的兩種實(shí)現(xiàn)方式與計(jì)數(shù)排序

    前言:在前面我們講了各種常見(jiàn)的排序,今天我們就來(lái)對(duì)排序部分收個(gè)尾,再來(lái)對(duì)歸并排序通過(guò)遞歸和非遞歸的方法進(jìn)行實(shí)現(xiàn),與對(duì)計(jì)數(shù)排序進(jìn)行簡(jiǎn)單的學(xué)習(xí)。 ?? 博主CSDN主頁(yè):衛(wèi)衛(wèi)衛(wèi)的個(gè)人主頁(yè) ?? ?? 專(zhuān)欄分類(lèi):數(shù)據(jù)結(jié)構(gòu) ?? ??代碼倉(cāng)庫(kù):衛(wèi)衛(wèi)周大胖的學(xué)習(xí)日記?? ??關(guān)注博

    2024年01月18日
    瀏覽(22)
  • JavaScript判斷變量是否為undefined的兩種寫(xiě)法

    可以使用 typeof 操作符來(lái)判斷一個(gè)變量是否為 undefined 類(lèi)型 也可以使用嚴(yán)格相等運(yùn)算符 === 來(lái)判斷一個(gè)變量是否為 undefined 注意: 不要使用 == 運(yùn)算符來(lái)判斷一個(gè)變量是否為 undefined 因?yàn)樗鼤?huì)在比較之前進(jìn)行 類(lèi)型轉(zhuǎn)換 ,可能導(dǎo)致意外的結(jié)果。 如果要判斷一個(gè)變量是否未定義(既

    2024年02月14日
    瀏覽(25)
  • 【前端面試手撕題】事件委托、數(shù)組去重、合法URL、快速排序、全排列

    描述 請(qǐng)補(bǔ)全JavaScript代碼,要求如下: 給\\\"ul\\\"標(biāo)簽添加點(diǎn)擊事件 當(dāng)點(diǎn)擊某\\\"li\\\"標(biāo)簽時(shí),該標(biāo)簽內(nèi)容拼接\\\".“符號(hào)。如:某\\\"li\\\"標(biāo)簽被點(diǎn)擊時(shí),該標(biāo)簽內(nèi)容為”…\\\" 注意: 必須使用DOM0級(jí)標(biāo)準(zhǔn)事件(onclick) 描述 請(qǐng)補(bǔ)全JavaScript代碼,要求去除數(shù)組參數(shù)中的重復(fù)數(shù)字項(xiàng)并返回該數(shù)組。

    2024年02月14日
    瀏覽(20)
  • JAVA數(shù)組去重方法

    拓展(HashSet去重原理): HashSet是一種基于哈希表實(shí)現(xiàn)的Set接口。它通過(guò)hashCode()方法來(lái)確定元素在集合中的存儲(chǔ)位置,通過(guò)equals()方法來(lái)判斷元素是否相同。 當(dāng)向HashSet中添加元素時(shí),HashSet會(huì)先計(jì)算元素的hashCode值,然后根據(jù)hashCode值將元素放入不同的桶(bucket)中。當(dāng)多個(gè)元素

    2024年02月12日
    瀏覽(16)
  • 鏈表逆置的兩種方法

    鏈表逆置的兩種方法

    原鏈表圖: ? 方法一:頭插法鏈表 逆置 1.斷開(kāi)頭節(jié)點(diǎn)與其他節(jié)點(diǎn)的連接(提前存好head-next的地址) ?? ?Node* p = head-next; ?? ?Node* q = p-next; ? ? head-next = NULL; 2. 頭插法 在head后面插入p后鏈表的各個(gè)節(jié)點(diǎn) ?? ?p-next = head-next; ? ??head-next = p; p、q指針往后移 ?? ?p = q; ?? ?if

    2024年02月16日
    瀏覽(32)
  • 更改pip源的兩種方法

    在使用`pip`安裝Python包時(shí),由于網(wǎng)絡(luò)問(wèn)題,可能會(huì)出現(xiàn)下載速度慢、甚至無(wú)法下載的情況。這時(shí)可以考慮更改`pip`的鏡像源,以加快下載速度。以下是幾種更改`pip`鏡像源的方法: 1. 使用`pip`命令更改 可以使用`pip`命令更改`pip`的鏡像源。以清華大學(xué)的鏡像源為例,使用以下命

    2023年04月27日
    瀏覽(27)
  • PPT“放映模式”的兩種設(shè)置方法

    PPT“放映模式”的兩種設(shè)置方法

    做好的PPT文件要如何放映呢?下面來(lái)說(shuō)說(shuō)設(shè)置PPT放映模式的兩種方法。 方法一,直接在PPT文件里設(shè)置播放幻燈片。 1、打開(kāi)PPT后,點(diǎn)擊菜單欄【幻燈片放映】選項(xiàng)下的【設(shè)置幻燈片放映】。 ? 2、彈出對(duì)話(huà)框后,根據(jù)需要選擇不同放映方式,如幻燈片放映的頁(yè)數(shù)、“手動(dòng)放映

    2024年02月05日
    瀏覽(23)
  • java關(guān)閉流的兩種方法

    java關(guān)閉流的兩種方法

    當(dāng)使用完流后,關(guān)閉所有打開(kāi)的流仍然是一個(gè)好習(xí)慣。一個(gè)被打開(kāi)的流有可能會(huì)用盡系統(tǒng)的資源,這取決于平臺(tái)和實(shí)現(xiàn)。如果沒(méi)有將流關(guān)閉,另一個(gè)程序試圖打開(kāi)另一個(gè)流時(shí),可能會(huì)得到不需要的資源。 有兩種關(guān)閉方式: ? 如下: jdk1.7之前 方法一:手動(dòng)關(guān)閉,即為使用c

    2024年02月13日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包