数码资讯
js表排序实例分析(支持四种数据类型:int、浮点、日期、字符串)
本文介绍了JS表的排序方法,供大家参考: sorttable2 var = 0; / / / ************************************************************************** ** 分选的主要方法有三个参数,stabletd,内部冷
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文介绍了JS表的排序方法,供大家参考:
sorttable2
var = 0;
/ / / ************************************************************************** **
分选的主要方法有三个参数,stabletd,内部冷却器泵,和sdatatype是需要排序,分别为形式,ID,
需要排序的列表号、列的数据类型(支持int、浮点、日期、字符串的四种数据类型)
************************************************************************** /
功能sorttable(stableid,内部冷却器泵,sdatatype)
{
值得关注的是document.getelementbyid VaR(stableid);/ /得到表ID
无功otbody =值得关注。tbodies { 0 }; / /获得表格tbody
无功coldatarows = otbody.rows; / / TBODY参考检索所有行
VaR艺术=新的数组(ATRS); / /定义用于存储阵列线都
对于(var i = 0;i < coldatarows.length;i++)为了把所有的线/艺术阵列
{
ATRs.push(coldatarows {我});
}
/ / / *********************************************************************** **
的sortcol属性添加到表中,用以判断两序列排序。
一阶有序反转
************************************************************************ /
如果(值得关注。sortcol = =内部冷却器泵)一阶/
{
ATRs.reverse();
}
其他顺序
{
如果(k = 2 = 0)升序
{
ATRs.sort(generatecomparetrs(内部冷却器泵,sdatatype));
}
否则如果(k % = 2 = 1) /降序
{
ATRs.sort(generatecomparetrs1(内部冷却器泵,sdatatype));
}
}
Var(ofragment =文件。createdocumentfragment); / /创建一个文档片段
对于(var i = 0;i < atrs.length;i++)艺术 / /阵列成员添加到文件的碎片整理
{
ofragment.appendchild(ATRS {我});
}
otbody.appendchild(ofragment); / /文档片段添加到tbody,订购完成后显示更新
值得关注的。sortcol =内部冷却器泵; / /分配到前线当sortcol数,为了区分一阶第一类之间, / / sortcol是默认值1
};
比较函数,两个用于顺序
升序
功能generatecomparetrs(内部冷却器泵,sdatatype)
{
返回函数comparetrs(otr1,otr2)
{
无功vvalue1 =转换(otr1。细胞{内部冷却器泵}。firstchild.nodevalue,sdatatype);
无功vvalue2 =转换(otr2。细胞{内部冷却器泵}。firstchild.nodevalue,sdatatype);
如果(vvalue1 < vvalue2)
{
返回- 1;
}
如果(vvalue1 > vvalue2)
{
返回1;
}
其他的
{
返回0;
}
};
};
下行
功能generatecomparetrs1(内部冷却器泵,sdatatype)
{
返回函数comparetrs(otr1,otr2)
{
无功vvalue1 =转换(otr1。细胞{内部冷却器泵}。firstchild.nodevalue,sdatatype);
无功vvalue2 =转换(otr2。细胞{内部冷却器泵}。firstchild.nodevalue,sdatatype);
如果(vvalue1 > vvalue2)
{
返回- 1;
}
如果(vvalue1 < vvalue2)
{
返回1;
}
其他的
{
返回0;
}
};
};
数据类型转换函数
功能转换(价值、sdatatype)
{
开关(sdatatype)
{
案例int:返回parseInt(价值);
例浮:返回parseFloat(价值);
Case date: return new Date (Date.parse (sValue));
默认值:返回svalue.tostring();
}
};
姓
名字
生日快乐
silbings
史密斯
约翰
7 12 1978
50ngy / H
约翰逊
贝蒂
5 12 1965
20ngy / H
亨德森
弥敦
10 15 1977
130ngy / H
威廉
詹姆斯
2 25 1949
10ngy / H
吉列姆
迈克尔
7 8 1980
140ngy / H
散步的人
马修
6 / 18 / 1981
103ngy / H
希望本文能对大家的javascript程序设计有所帮助。
sorttable2
var = 0;
/ / / ************************************************************************** **
分选的主要方法有三个参数,stabletd,内部冷却器泵,和sdatatype是需要排序,分别为形式,ID,
需要排序的列表号、列的数据类型(支持int、浮点、日期、字符串的四种数据类型)
************************************************************************** /
功能sorttable(stableid,内部冷却器泵,sdatatype)
{
值得关注的是document.getelementbyid VaR(stableid);/ /得到表ID
无功otbody =值得关注。tbodies { 0 }; / /获得表格tbody
无功coldatarows = otbody.rows; / / TBODY参考检索所有行
VaR艺术=新的数组(ATRS); / /定义用于存储阵列线都
对于(var i = 0;i < coldatarows.length;i++)为了把所有的线/艺术阵列
{
ATRs.push(coldatarows {我});
}
/ / / *********************************************************************** **
的sortcol属性添加到表中,用以判断两序列排序。
一阶有序反转
************************************************************************ /
如果(值得关注。sortcol = =内部冷却器泵)一阶/
{
ATRs.reverse();
}
其他顺序
{
如果(k = 2 = 0)升序
{
ATRs.sort(generatecomparetrs(内部冷却器泵,sdatatype));
}
否则如果(k % = 2 = 1) /降序
{
ATRs.sort(generatecomparetrs1(内部冷却器泵,sdatatype));
}
}
Var(ofragment =文件。createdocumentfragment); / /创建一个文档片段
对于(var i = 0;i < atrs.length;i++)艺术 / /阵列成员添加到文件的碎片整理
{
ofragment.appendchild(ATRS {我});
}
otbody.appendchild(ofragment); / /文档片段添加到tbody,订购完成后显示更新
值得关注的。sortcol =内部冷却器泵; / /分配到前线当sortcol数,为了区分一阶第一类之间, / / sortcol是默认值1
};
比较函数,两个用于顺序
升序
功能generatecomparetrs(内部冷却器泵,sdatatype)
{
返回函数comparetrs(otr1,otr2)
{
无功vvalue1 =转换(otr1。细胞{内部冷却器泵}。firstchild.nodevalue,sdatatype);
无功vvalue2 =转换(otr2。细胞{内部冷却器泵}。firstchild.nodevalue,sdatatype);
如果(vvalue1 < vvalue2)
{
返回- 1;
}
如果(vvalue1 > vvalue2)
{
返回1;
}
其他的
{
返回0;
}
};
};
下行
功能generatecomparetrs1(内部冷却器泵,sdatatype)
{
返回函数comparetrs(otr1,otr2)
{
无功vvalue1 =转换(otr1。细胞{内部冷却器泵}。firstchild.nodevalue,sdatatype);
无功vvalue2 =转换(otr2。细胞{内部冷却器泵}。firstchild.nodevalue,sdatatype);
如果(vvalue1 > vvalue2)
{
返回- 1;
}
如果(vvalue1 < vvalue2)
{
返回1;
}
其他的
{
返回0;
}
};
};
数据类型转换函数
功能转换(价值、sdatatype)
{
开关(sdatatype)
{
案例int:返回parseInt(价值);
例浮:返回parseFloat(价值);
Case date: return new Date (Date.parse (sValue));
默认值:返回svalue.tostring();
}
};
姓
名字
生日快乐
silbings
史密斯
约翰
7 12 1978
50ngy / H
约翰逊
贝蒂
5 12 1965
20ngy / H
亨德森
弥敦
10 15 1977
130ngy / H
威廉
詹姆斯
2 25 1949
10ngy / H
吉列姆
迈克尔
7 8 1980
140ngy / H
散步的人
马修
6 / 18 / 1981
103ngy / H
希望本文能对大家的javascript程序设计有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。