知识大全 扩展js对象数组的OrderByAsc和OrderByDesc方法
Posted 扩展
篇首语:幽映每白日,清辉照衣裳。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 扩展js对象数组的OrderByAsc和OrderByDesc方法相关的知识,希望对你有一定的参考价值。
扩展js对象数组的OrderByAsc和OrderByDesc方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
看了一段时间关于js原型的知识 js的扩展方法是基于原型的 如Array prototype XXXX就是给Array扩展XXX方法 然后数组都能使用这个方法了
在对象数组里面经常有根据属性来进行排序的 升序 降序的 于是自己就想写一个类似于C#里面的orderBy的方法 代码如下
代码如下:
Array prototype OrderByAsc = function (func)
var m = ;
for (var i = ; i < this length; i++)
for (var k = ; k < this length; k++)
if (func(this[i]) < func(this[k]))
m = this[k];
this[k] = this[i];
this[i] = m;
return this;
Array prototype OrderByDesc = function (func)
var m = ;
for (var i = ; i < this length; i++)
for (var k = ; k < this length; k++)
if (func(this[i]) > func(this[k]))
m = this[k];
this[k] = this[i];
this[i] = m;
return this;
调用的方法如下
代码如下:
var arr = [ name: aaa grade: name: ccc grade: name: bbb grade: ];
var orderArr = arr OrderByDesc(function (a)
return a grade;
);
然后输出一下 看一下结果吧
代码如下:
for (var i = ; i < orderArr length; i++)
document write(orderArr[i] name);
cha138/Article/program/Java/JSP/201311/19823相关参考
知识大全 JS无限极树形菜单,json格式、数组格式通用示例
JS无限极树形菜单,json格式、数组格式通用示例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本
publicclassChenqiArray /** *@paramargs */ publicstaticvoidmain(String[]args) //TODOAutogene
JavaScript对象与数组参考大全2 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!linksa
JavaScript对象与数组参考大全4 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!userAg
C#数组排序与对象大小比较 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
在工作中经常会遇到对象数组根据某个属性进行排序的问题这里介绍一个方法 以汽车为例publicclassCar: privateintweight; publici
复制js对象方法需要的朋友可以参考下 复制代码代码如下:cha138/Article/program/Java/JSP/201311/20472
知识大全 解析dom中的children对象数组元素firstChild,lastChild的使用
解析dom中的children对象数组元素firstChild,lastChild的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发
JS中的prototype与面向对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<scri
typeof 支持基本类型的获取比如booleanstringnumberfunctionobjectundefined 用法 varv=true;//"string" typeofv;/