最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript將對(duì)象數(shù)組按字母順序排序的方法詳解

 更新時(shí)間:2023年07月10日 09:27:16   作者:唐志遠(yuǎn)  
這篇文章主要介紹了JavaScript如何將對(duì)象數(shù)組按字母順序排序,本文介紹了三種解決方案,if條件語句 + sort(),localeCompare() + sort(),Collator() + sort(),有感興趣的同學(xué)可以跟著小編一起來看看

里給出三種解決方案:

1.if條件語句 + sort() 2.localeCompare() + sort() 3.Collator() + sort()

sort 用法

語法

array.sort(compareFunction)

參數(shù)值

參數(shù)描述
compareFunction可選。定義替代排序順序的函數(shù)。該函數(shù)應(yīng)返回負(fù)值、零值或正值,具體取決于參數(shù),例如:
function(a, b){ return a - b }
sort() 方法比較兩個(gè)值時(shí),將值發(fā)送給比較函數(shù),根據(jù)返的(負(fù)、零、正)值對(duì)值進(jìn)行排序。
舉例:
比較 40 和 100 時(shí),sort() 方法調(diào)用比較函數(shù)(40,100)。
該函數(shù)計(jì)算 40-100,并返回 -60(負(fù)值)。
sort 函數(shù)會(huì)將 40 排序?yàn)樾∮?100 的值。

sort() 方法會(huì)改變?cè)紨?shù)組。

兼容性

Chrome、IE、Edge、Firefox、Safari、Opera 等 都支持 sort() 方法。

舉例

排序數(shù)組

var fruits = ["Banana", "Orange", "Apple", "Mango"];
var tzy = fruits.sort();
console.log(tzy);

輸出如下:

按升序排序

var points = [66, 100, 3, 10, 250, 88, 77];
var tzy = points.sort((a, b)=> a - b);
console.log(tzy);

輸出如下:

按降序排序

var points = [66, 100, 3, 10, 250, 88, 77];
var tzy = points.sort((a, b)=> b - a);
console.log(tzy);

輸出如下:

if 條件語句 + sort()

var list = [
    { FirsName: "Aaron", LastName: "Baker" },
    { FirstName: "Bert", LastName: "Green" },
    { FirstName: "Larry", LastName: "White" },
    { FirstName: "Victor", LastName: "Fox" },
]
function sortArray(x, y) {
    if (x.LastName < y.LastName) { return -1; }
    if (x.LastName > y.LastName) { return 1; }
    return 0;
}
var tzy = list.sort(sortArray);
console.log(tzy);

輸出如下:

localeCompare() + sort()

var list = [
    { FirsName: "Aaron", LastName: "Baker" },
    { FirstName: "Bert", LastName: "Green" },
    { FirstName: "Larry", LastName: "White" },
    { FirstName: "Victor", LastName: "Fox" },
]
function sortArray(x, y) {
    return x.LastName.localeCompare(y.LastName)
}
var tzy = list.sort(sortArray);
console.log(tzy);

輸出如下:

如果對(duì)象目標(biāo) key 中存在標(biāo)點(diǎn)符號(hào),在這種情況下,我們可以使用localeCompare()函數(shù)并將其設(shè)置為在比較期間忽略標(biāo)點(diǎn)符號(hào)。

var list = [
    { FirsName: "Aaron", LastName: ",Baker" },
    { FirstName: "Bert", LastName: "Green" },
    { FirstName: "Larry", LastName: ",White" },
    { FirstName: "Victor", LastName: "Fox" },
]
function SortArray(x, y){
    return x.LastName.localeCompare(y.LastName, 'fr', {ignorePunctuation: true});
}
var tzy = list.sort(sortArray);
console.log(tzy);

輸出如下:

你還可以通過將 localeCompare() 函數(shù)的靈敏度設(shè)置為 base 來忽略字符串中存在的特殊字符,如下所示。

x.LastName.localeCompare(y.LastName, 'en', { sensitivity: 'base' });

點(diǎn)擊 傳送門 查看有關(guān) localeCompare() 函數(shù)的更多詳細(xì)信息。

Collator() + sort()

var list = [
    { FirsName: "Aaron", LastName: "Baker" },
    { FirstName: "Bert", LastName: "Green" },
    { FirstName: "Larry", LastName: "White" },
    { FirstName: "Victor", LastName: "Fox" },
]
function SortArray(x, y){
    return collator.compare(x.LastName, y.LastName);
}
var tzy = list.sort(sortArray);
console.log(tzy);

輸出如下:

到此這篇關(guān)于JavaScript將對(duì)象數(shù)組按字母順序排序的方法詳解的文章就介紹到這了,更多相關(guān)JavaScript 對(duì)象數(shù)組排序內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 在uni-app中踩過的坑及解決

    在uni-app中踩過的坑及解決

    這篇文章主要介紹了在uni-app中踩過的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • js實(shí)現(xiàn)常用排序算法

    js實(shí)現(xiàn)常用排序算法

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)常用排序算法的代碼,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 深入理解JavaScript和TypeScript中的class

    深入理解JavaScript和TypeScript中的class

    class 聲明創(chuàng)建一個(gè)基于原型繼承的具有給定名稱的新類,下面這篇文章主要給大家介紹了關(guān)于JavaScript和TypeScript中class的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。
    2018-04-04
  • 制作微信小程序的小白簡(jiǎn)單入門教程

    制作微信小程序的小白簡(jiǎn)單入門教程

    這篇文章主要介紹了制作微信小程序的小白簡(jiǎn)單入門教程。本文就是小程序?qū)W習(xí)筆記,整理成教程的形式,希望對(duì)于初學(xué)者有用。需要學(xué)會(huì)的主要知識(shí)點(diǎn)都會(huì)講到,目標(biāo)是你讀完這個(gè)教程,就能學(xué)會(huì)怎么寫小程序。
    2022-12-12
  • js 原生判斷內(nèi)容區(qū)域是否滾動(dòng)到底部的實(shí)例代碼

    js 原生判斷內(nèi)容區(qū)域是否滾動(dòng)到底部的實(shí)例代碼

    下面筆者就為大家分享一篇js 原生判斷內(nèi)容區(qū)域是否滾動(dòng)到底部的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助
    2017-11-11
  • Bootstrap縮略圖與警告框?qū)W習(xí)使用

    Bootstrap縮略圖與警告框?qū)W習(xí)使用

    這篇文章主要為大家詳細(xì)介紹了Bootstrap縮略圖與警告框?qū)W習(xí)使用的相關(guān)資料,希望通過這篇文章和大家更多的去學(xué)習(xí)Bootstrap縮略圖與警告框,從中得到收獲
    2017-02-02
  • JavaScript幾種形式的樹結(jié)構(gòu)菜單

    JavaScript幾種形式的樹結(jié)構(gòu)菜單

    今天我主要講3種不同展示的JavaScript樹結(jié)構(gòu)菜單,分別是懸浮層樹(Tree)、右鍵菜單樹(ContextMenu)和節(jié)點(diǎn)樹(TreeMenu),目前都支持無限級(jí)層次。
    2010-05-05
  • 微信小程序獲取微信運(yùn)動(dòng)步數(shù)的實(shí)例代碼

    微信小程序獲取微信運(yùn)動(dòng)步數(shù)的實(shí)例代碼

    本篇文章主要介紹了微信小程序微信運(yùn)動(dòng)步數(shù)的實(shí)例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • 微信小程序?qū)崿F(xiàn)簡(jiǎn)單計(jì)算器

    微信小程序?qū)崿F(xiàn)簡(jiǎn)單計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)懞?jiǎn)單計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • 微信小程序?qū)崿F(xiàn)日歷效果

    微信小程序?qū)崿F(xiàn)日歷效果

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)日歷效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評(píng)論

东方市| 云安县| 绿春县| 浦江县| 吴旗县| 全椒县| 砚山县| 庄河市| 临高县| 海阳市| 双峰县| 健康| 六枝特区| 文水县| 土默特左旗| 永城市| 贵溪市| 泊头市| 林周县| 辽阳县| 军事| 西乌| 蒲城县| 延寿县| 麻栗坡县| 福清市| 拜城县| 青冈县| 剑川县| 临泉县| 蚌埠市| 凌云县| 连平县| 崇左市| 平武县| 天全县| 渝中区| 安阳县| 疏勒县| 雅安市| 原阳县|