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

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

 更新時間:2023年07月10日 09:27:16   作者:唐志遠(yuǎn)  
這篇文章主要介紹了JavaScript如何將對象數(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() 方法比較兩個值時,將值發(fā)送給比較函數(shù),根據(jù)返的(負(fù)、零、正)值對值進行排序。
舉例:
比較 40 和 100 時,sort() 方法調(diào)用比較函數(shù)(40,100)。
該函數(shù)計算 40-100,并返回 -60(負(fù)值)。
sort 函數(shù)會將 40 排序為小于 100 的值。

sort() 方法會改變原始數(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);

輸出如下:

如果對象目標(biāo) key 中存在標(biāo)點符號,在這種情況下,我們可以使用localeCompare()函數(shù)并將其設(shè)置為在比較期間忽略標(biā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' });

點擊 傳送門 查看有關(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將對象數(shù)組按字母順序排序的方法詳解的文章就介紹到這了,更多相關(guān)JavaScript 對象數(shù)組排序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

    深入理解JavaScript和TypeScript中的class

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

    制作微信小程序的小白簡單入門教程

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

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

    下面筆者就為大家分享一篇js 原生判斷內(nèi)容區(qū)域是否滾動到底部的實例代碼,具有很好的參考價值,希望對大家有所幫助
    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é)點樹(TreeMenu),目前都支持無限級層次。
    2010-05-05
  • 微信小程序獲取微信運動步數(shù)的實例代碼

    微信小程序獲取微信運動步數(shù)的實例代碼

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

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

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

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

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

最新評論

泰兴市| 阿坝| 巨野县| 碌曲县| 永新县| 亚东县| 太湖县| 大关县| 板桥市| 商丘市| 哈尔滨市| 大方县| 长垣县| 电白县| 南投县| 勐海县| 丰原市| 当阳市| 孝昌县| 时尚| 梨树县| 常熟市| 新巴尔虎右旗| 苍梧县| 尼玛县| 榕江县| 隆昌县| 烟台市| 山丹县| 天等县| 通山县| 天峻县| 什邡市| 龙海市| 广西| 江口县| 万载县| 内丘县| 拉萨市| 昌乐县| 沧州市|