JS實現(xiàn)給數(shù)組對象排序的方法分析
本文實例講述了JS實現(xiàn)給數(shù)組對象排序的方法。分享給大家供大家參考,具體如下:
JS中給數(shù)組對象排序
假設(shè)有一個對象數(shù)組,我們想要根據(jù)某個對象屬性對數(shù)組進(jìn)行排序。而傳遞給數(shù)組sort()
方法的比較函數(shù)要接收2個參數(shù),即要比較的值。
可是,我們需要一種方式指明按照哪個屬性來排序。
要解決這個問題,可以定義一個函數(shù),它接收一個屬性名,然后根據(jù)這個屬性名來創(chuàng)建一個比較函數(shù)。
function createComprisonFunction(propertyName){ return function(object1,object2){ var value1 = object1[propertyName]; var value2 = object2[propertyName]; if(value1 < value2){ return -1; }else if(value1 > value2){ return 1; }else{ return 0; } } } //上面的函數(shù)可以像在下面的列子中這樣使用 var data = [{name:"Zachary",age:28},{name:"Nicholas",age:29}]; data.sort(createComprisonFunction("name")); console.log(data[0].name); //Nicholas data.sort(createComprisonFunction("age")); console.log(data[0].name); //Zachary
運(yùn)行結(jié)果:
感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運(yùn)行效果。
PS:這里再為大家推薦一款關(guān)于排序的演示工具供大家參考:
在線動畫演示插入/選擇/冒泡/歸并/希爾/快速排序算法過程工具:
http://tools.jb51.net/aideddesign/paixu_ys
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- JS對象數(shù)組排序方法測試代碼示例
- JavaScript將對象數(shù)組按字母順序排序的方法詳解
- JavaScript中好用的數(shù)組對象排序方法分享
- javascript中的Array對象(數(shù)組的合并、轉(zhuǎn)換、迭代、排序、堆棧)
- JS sort方法基于數(shù)組對象屬性值排序
- JS深入學(xué)習(xí)之?dāng)?shù)組對象排序操作示例
- js 根據(jù)對象數(shù)組中的屬性進(jìn)行排序?qū)崿F(xiàn)代碼
- JS實現(xiàn)根據(jù)數(shù)組對象的某一屬性排序操作示例
- js中的數(shù)組對象排序分析
- JS實現(xiàn)json對象數(shù)組按對象屬性排序操作示例
- JavaScripts數(shù)組里的對象排序的24個方法(最新整理收藏)
相關(guān)文章
javascript 開發(fā)之百度地圖使用到的js函數(shù)整理
這篇文章主要介紹了javascript 開發(fā)之百度地圖使用到的js函數(shù)整理的相關(guān)資料,需要的朋友可以參考下2017-05-05DD_belatedPNG,IE6下PNG透明解決方案(國外)
今天介紹DD_belatedPNG,只需要一個理由,就是它支持backgrond-position與background-repeat.這是其他js插件不具備的.2010-12-12javascript的offset、client、scroll使用方法詳解
javascript的offset、client、scroll在使用過程中非常頻繁,接下來將對此進(jìn)行一一介紹,需要了解的朋友可以詳細(xì)參考下2012-12-12javascript中innerText和innerHTML屬性用法實例分析
這篇文章主要介紹了javascript中innerText和innerHTML屬性用法,實例分析了javascript中innerText和innerHTML屬性的作用和相關(guān)的使用技巧,需要的朋友可以參考下2015-05-05