/*
@desc:表格排序類
@param data 待排序數(shù)組
*/
function tablesort(data){
this.data = data
this.sortby = true
/*
@desc:主方法,排序
@param item 排序字段
@return ret 排序后的數(shù)據(jù)
*/
this.sort = function(item){
if(this.sortby){
var ret = this.data.sort(function(a,b){
return a[item]>b[item]
})
}else{
var ret = this.data.sort(function(a,b){
return a[item]<b[item]
})
}
this.sortby = !this.sortby
return ret
}
}
var data = new Array(
{
id:1,
title:'title1',
content:'content1'
},
{
id:3,
title:'title2',
content:'content3'
},
{
id:2,
title:'title3',
content:'content2'
}
)
var tablesort = new tablesort(data)
var ret = tablesort.sort('id')
console.log(ret)
var ret = tablesort.sort('title')
console.log(ret)
var ret = tablesort.sort('id')
console.log(ret)
[ { id: 1, title: 'title1', content: 'content1' },
{ id: 2, title: 'title3', content: 'content2' },
{ id: 3, title: 'title2', content: 'content3' } ]
[ { id: 2, title: 'title3', content: 'content2' },
{ id: 3, title: 'title2', content: 'content3' },
{ id: 1, title: 'title1', content: 'content1' } ]
[ { id: 1, title: 'title1', content: 'content1' },
{ id: 2, title: 'title3', content: 'content2' },
{ id: 3, title: 'title2', content: 'content3' } ]
網(wǎng)站欄目:javascript數(shù)組排序函數(shù)
網(wǎng)頁URL:http://jinyejixie.com/article20/ghheco.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、微信公眾號、網(wǎng)站設(shè)計(jì)、品牌網(wǎng)站建設(shè)、網(wǎng)站營銷、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)