欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript?sort方法實(shí)現(xiàn)數(shù)組升序降序

 更新時(shí)間:2023年07月13日 10:16:35   作者:夏茗星  
這篇文章主要為大家介紹了JavaScript?sort方法實(shí)現(xiàn)數(shù)組升序降序示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Array.prototype.sort()

sort() 方法用于對(duì)數(shù)組的元素進(jìn)行排序。如果調(diào)用該方法時(shí)沒有使用參數(shù),將按字母順序(Ascall編碼)對(duì)數(shù)組中的元素進(jìn)行排序,說得更精確點(diǎn),是按照字符編碼的順序進(jìn)行排序。

要實(shí)現(xiàn)這一點(diǎn),首先應(yīng)把數(shù)組的元素都轉(zhuǎn)換成字符串(如有必要),以便進(jìn)行比較。如果要想進(jìn)行升序或是降序排序的話,要提供比較函數(shù)。

  • 排序順序可以是字母或數(shù)字,并按升序或降序。
  • 默認(rèn)排序順序?yàn)榘醋帜干颉?/li>

語法:array.sort(sortfunction)

參數(shù)描述
sortfunction可選。規(guī)定排序順序。必須是函數(shù)。

關(guān)于升序和降序的條件

當(dāng) a>b 時(shí),
a - b > 0  ,排序結(jié)果 ===> b,a (升序)
b - a < 0  ,排序結(jié)果 ===> a,b (降序)
當(dāng) b>a 時(shí),
a - b < 0  ,排序結(jié)果 ===> a,b (升序)
b - a > 0  ,排序結(jié)果 ===> b,a (降序)
當(dāng) a=b 時(shí),
a - b = b - a =0 , 排序結(jié)果 ===> 保持不變

升序

// 升序
var points = [40,100,1,5,25,10];
let res = points.sort(function(a,b){
    return a-b    //升序
});
console.log(res);  [ 1, 5, 10, 25, 40, 100 ]

降序

// 降序
var points = [40,100,1,5,25,10];
let result = points.sort(function(a,b){
    return b - a
});
console.log(result);  //[ 100, 40, 25, 10, 5, 1 ]

按字母升序

//按字母升序 
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
console.log(fruits)  //[ 'Apple', 'Banana', 'Mango', 'Orange' ]

以上就是JavaScript sort方法實(shí)現(xiàn)數(shù)組升序降序的詳細(xì)內(nèi)容,更多關(guān)于JavaScript sort數(shù)組升序降序的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • 微信小程序 頁面之間傳參實(shí)例詳解

    微信小程序 頁面之間傳參實(shí)例詳解

    這篇文章主要介紹了微信小程序 頁面之間傳參實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • 前端利用jsencrypt.js進(jìn)行RSA加密示例詳解

    前端利用jsencrypt.js進(jìn)行RSA加密示例詳解

    這篇文章主要為大家介紹了前端利用jsencrypt.js進(jìn)行RSA加密示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • 詳解JS前端使用迭代器和生成器原理及示例

    詳解JS前端使用迭代器和生成器原理及示例

    這篇文章主要為大家介紹了詳解JS前端使用迭代器和生成器原理及示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • 微信小程序 網(wǎng)絡(luò)API發(fā)起請(qǐng)求詳解

    微信小程序 網(wǎng)絡(luò)API發(fā)起請(qǐng)求詳解

    這篇文章主要介紹了微信小程序 網(wǎng)絡(luò)API發(fā)起請(qǐng)求詳解的相關(guān)資料,需要的朋友可以參考下
    2016-11-11
  • 判斷Spartacus?SSR的Transfer?State是否正常工作技巧

    判斷Spartacus?SSR的Transfer?State是否正常工作技巧

    這篇文章主要為大家介紹了判斷Spartacus?SSR的Transfer?State是否正常工作技巧,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • open 打開瀏覽器的過程原理示例解析

    open 打開瀏覽器的過程原理示例解析

    這篇文章主要為大家介紹了open 打開瀏覽器的過程原理示例解析,
    有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-12-12
  • electron?中?webview的使用示例解析

    electron?中?webview的使用示例解析

    這篇文章主要為大家介紹了electron?中?webview的使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • TypeScript遍歷對(duì)象屬性的問題

    TypeScript遍歷對(duì)象屬性的問題

    這篇文章主要介紹了TypeScript遍歷對(duì)象屬性的問題,文章圍繞TypeScript遍歷對(duì)象屬性的相關(guān)資料展開詳細(xì)內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • JS?class語法糖的深入剖析

    JS?class語法糖的深入剖析

    這篇文章主要為大家介紹了JS?class語法糖的深入剖析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 常用的JavaScript數(shù)組方法

    常用的JavaScript數(shù)組方法

    一說到JavaScript的數(shù)組,大家基本都能馬上想起pop()、push()、shift()、unshift()、indexof()等等,今天小編就給大家分享幾個(gè)開發(fā)中常用的js數(shù)組方法即他們的用法。需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09

最新評(píng)論