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

