根據(jù)對象的某一屬性進行排序的js代碼(如:name,age)
更新時間:2010年08月10日 00:38:27 作者:
實例為按降序排列,若想改為升序只需把比較器中的value2-value1改為value1-value2就可以了
復(fù)制代碼 代碼如下:
//定義一個對象數(shù)組
var data = [{ name: "jiang", age: 22 }, { name: "AAAAAAAAAAAAAA", age: 21 }, { name: "CCCCCCCCc", age: 25}];
//定義一個比較器
function compare(propertyName) {
return function (object1, object2) {
var value1 = object1[propertyName];
var value2 = object2[propertyName];
if (value2 < value1) {
return -1;
}
else if (value2 > value1) {
return 1;
}
else {
return 0;
}
}
}
//使用方法
data.sort(compare("name"));
alert(data[0].name);//jiang
//使用方法
data.sort(compare("age"));
alert(data[0].age);//25s
您可能感興趣的文章:
- js中數(shù)組(Array)的排序(sort)注意事項說明
- 33種Javascript 表格排序控件收集
- javascript對JSON數(shù)據(jù)排序的3個例子
- js常用排序?qū)崿F(xiàn)代碼
- js對數(shù)組中的數(shù)字從小到大排序?qū)崿F(xiàn)代碼
- javascript 表格排序和表頭浮動效果(擴展SortTable)
- JavaScript數(shù)組的快速克隆(slice()函數(shù))和數(shù)組的排序、亂序和搜索(sort()函數(shù))
- jquery tablesorter.js 支持中文表格排序改進
- 一實用的實現(xiàn)table排序的Javascript類庫
- 總結(jié)在前端排序中遇到的問題
相關(guān)文章
firefox火狐瀏覽器與與ie兼容的2個問題總結(jié)
這幾天遇到幾個頭疼的火狐與ie兼容問題整理下來,希望對需要的朋友有所幫助。2010-07-07
使用post方法實現(xiàn)json往返傳輸數(shù)據(jù)的方法
今天小編就為大家分享一篇關(guān)于使用post方法實現(xiàn)json往返傳輸數(shù)據(jù)的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-03-03
通過JavaScript使Div居中并隨網(wǎng)頁大小改變而改變
自己的頁面太難看了,要居中沒居中,要顏色沒顏色,但是無論是怎么樣都得使登錄的框居中吧,下面與大家分享下通過JavaScript可以簡單的使Div在頁面上居中,隨著網(wǎng)頁大小的改變做出相應(yīng)的改變2013-06-06
Bootstrap 模態(tài)框多次顯示后臺提交多次BUG的解決方法
本篇文章主要介紹了Bootstrap 模態(tài)框多次顯示后臺提交多次BUG的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12

