根據(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)文章
Vue項目vscode 安裝eslint插件的方法(代碼自動修復(fù))
這篇文章主要介紹了Vue項目vscode 安裝eslint插件的方法 代碼自動修復(fù),需要的朋友可以參考下2020-04-04js實現(xiàn)鼠標點擊文本框自動選中內(nèi)容的方法
這篇文章主要介紹了js實現(xiàn)鼠標點擊文本框自動選中內(nèi)容的方法,涉及javascript鼠標點擊事件onClick及選擇事件select的使用技巧,非常簡單實用,需要的朋友可以參考下2015-08-08微信小程序map組件結(jié)合高德地圖API實現(xiàn)wx.chooseLocation功能示例
這篇文章主要介紹了微信小程序map組件結(jié)合高德地圖API實現(xiàn)wx.chooseLocation功能,結(jié)合實例形式分析了map組件調(diào)用高德地圖API接口獲取地理位置提示列表并返回location相關(guān)操作技巧,需要的朋友可以參考下2019-01-01uniapp使用百度地圖的保姆式教學(xué)(適合初學(xué)者!)
公司項目中有地圖展示和定位功能,所以下面這篇文章主要給大家介紹了關(guān)于uniapp使用百度地圖的保姆式教學(xué),文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下2023-03-03