//兼容 IE&FF&Safari
var format=(arr,type,keys){
switch (type){
case 0:return arr.sort(function(a,b){a=(keys)?(a[keys])?a[keys]:a:a;b=(keys)?(b[keys])?b[keys]:b:b; return a>b?-1:(a>b)?0:1; }); break;
case 1:return arr.sort(function(a,b){a=(keys)?(a[keys])?a[keys]:a:a;b=(keys)?(b[keys])?b[keys]:b:b; return a<b?-1:(a<b)?0:1; }); break;
default:return arr.sort(function(a,b){a=(keys)?(a[keys])?a[keys]:a:a;b=(keys)?(b[keys])?b[keys]:b:b; return a>b?-1:(a>b)?0:1; }); break;
}
}
var sample=[2,1,6,4,48];
format(sample,0);//从大到小 [48,6,4,2,1]
format(sample,1);//从小到大 [1,2,4,6,48]
var responseData=[{"region":"主院","title":1,"datetime":"2009-08-10 10:23:35","mode":"发表"},
{"region":"城市","title":4,"datetime":"2009-08-10 10:23:32","mode":"发表"},
{"region":"别院","title":3,"datetime":"2009-08-10 10:23:33","mode":"回复"},
{"region":"主院","title":2,"datetime":"2009-08-10 10:23:34","mode":"发表"},
{"region":"城市","title":5,"datetime":"2009-08-10 10:23:31","mode":"回复"}
];
format(responseData,0,'datetime');//根据【datetime】从大到小排序
format(sample,1,'datetime');//根据【datetime】从小到大排序
分享到:
相关推荐
为普通数组和对象数组排序,对象数组排序时,可指定排序所依据的对象属性,汉字将以汉语拼音为序。
按所推荐的程序在IE下跑了下,的确,排序耗时很小。 代码如下: [removed] /* * 洗牌 */ function getRandomPlayCard(m){ var array1=new Array(m); for(var i=0;i<m;i++){ var rnd=Math.floor(Math.random()*(i+0...
js中包含一个类,该类的主要功能是:对对象数组进行多字段排序和汇总。调用方法类似: 1、排序 :new SPArraySortHelper(数据, 分组排序字段, 汇总字段).sort() 2、汇总:new SPArraySortHelper(数据, 分组排序字段,...
为了应对不同场景下的排序需求,本文将介绍一个自定义的JavaScript函数,该函数支持对数组或对象进行排序,并且能够根据数组或对象中嵌套的任意深度的子键进行排序。以下是对该函数及其使用方法的详细解析。 函数...
javascript中实现对象数组的排序功能 只要数组中的对象存在多个属性,即可传入sql语句排序形式的参数,加以排序,如传入'col1 desc,col2 asc' 就可以实现对数组中对象通过col1倒序排列,如果col1值相同,则通过col2排序,...
文档"Javascript数组操作整理.doc"可能包含了对数组常见操作的详细总结,如遍历方法(`for`循环、`forEach`、`map`等)、查找方法(`indexOf`、`find`、`filter`等)、排序方法(`sort`)、转换方法(`concat`、`...
JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sort() 方法用于对数组的元素进行排序。语法如下: arrayObject.sort(sortby) 返回值为对数组的引用。请注意,...
- **《JavaScript数组操作技巧总结》**:涵盖数组的创建、遍历、合并、排序、过滤等多种操作。 - **《JavaScript字符与字符串操作技巧总结》**:涉及字符串的拼接、截取、查找、替换等方法。 - **《JavaScript...
在JavaScript中,数组排序是通过`Array....总的来说,JavaScript的数组排序功能强大且灵活,可以满足各种排序需求,包括数字和对象数组。通过自定义比较函数,我们可以根据实际应用定制排序规则,实现复杂的数据处理。
首先,了解JavaScript数组的`sort()`方法。`sort()`方法允许我们对数组元素进行原地排序,它接受一个可选的`compareFunction`参数,用于自定义排序规则。如果没有提供`compareFunction`,数组元素默认按照字符串的...
首先,`sort()`方法是JavaScript数组对象的一个内置方法,用于对数组进行排序。默认情况下,如果数组元素是字符串,`sort()`会按照ASCII值顺序进行排序;如果是数字,由于隐式转换,它会将数字转换为字符串再进行...
总结来说,这个“17 - 数组排序.rar”文件可能涉及了JavaScript数组排序的各个方面,包括基本用法、自定义比较函数、对象属性排序、稳定性和性能考虑等知识点。通过深入学习和实践这些内容,开发者可以更好地理解和...
Vue 数组对象排序的实现代码主要介绍了在 Vue 框架中对数组对象的排序方法,包括普通数组的排序和数组对象的排序。下面是对应的知识点: 普通数组的排序 在 Vue 中,对普通数组的排序可以使用 `sort()` 方法,但是...
js数据快速排序,支持数组和对象,支持正序倒序
3. **数组排序**:使用`arr.sort()`对数组进行排序。这里的关键在于提供的比较函数 `(a, b) => { const s = a[str]; const t = b[str]; return s ; }`,它根据对象的`str`属性的值进行升序排序。如果`str`属性值在`a...
JavaScript数组的`sort()`方法是内置的排序功能,可以用于普通数组和数组嵌套对象的排序。默认情况下,`sort()`按字符顺序进行排序,但可以通过传入比较函数自定义排序规则。例如,升序排序: ```javascript arr....
总之,JavaScript中的对象数组排序是数据操作的基础技能,熟练掌握这种技巧对于编写高效、灵活的代码至关重要。通过本文介绍的方法,我们可以快速地根据对象属性对数组进行排序,满足不同场景的需求。
通过阅读《2011-02-14-js-sort.html》这篇博文,你将能了解更多关于JavaScript数组排序的细节,包括一些高级技巧和常见陷阱。同时,CSS文件可能是用来美化博客页面样式的,但在这个讨论中并不直接相关。 总之,理解...
Javascript 也支持多维数组,例如: `var myArray = new Array();` `for (var i = 0; i ; i++) {` ` myArray[i] = new Array();` ` myArray[i][0] = Math.floor(Math.random() * 10);` ` myArray[i][1] = Math....