// 如果我们想要给任何包含简单值的数组排序,必须要做更多的工作var m = ['aa','bb','a',4,8,15,16,23,42];m.sort(function(a,b){if(a === b){return 0;}if(typeof a === typeof b){return a < b ? -1 : 1;}return typeof a < typeof b ? -1 : 1;})/*** 如果有一个更智能的比较函数,我们可以使对象数组排序。** by函数接受一个成员名称字符串作为参数* 并返回一个可以用来包含该成员的对象数组进行排序的比较函数*/var by = function(name){return function(o,p){var a , b;if(typeof o === 'object' && typeof p === 'object' && o && p){a = o[name];b = p[name];if(a === b){return 0;}if (typeof a === typeof b){return a < b ? -1 : 1;}return typeof a < typeof b ? -1 : 1;} else{throw {name : 'Error',message : 'Expected an object when sorting by' + name};}}}var s = [{ first : 'Joe', last :'Besser'},{ first : 'Moe', last :'Howard'},{ first : 'Joe', last :'Derita'},{ first : 'Shemp', last :'Howard'},{ first : 'Larry', last :'Fine'},{ first : 'Currly', last :'Howard'}]// 如果你想基于多个键值进行排序,你需要再次做更多的工作var by = function (name , minor){return function (o,p){var a, b;if(o && p && typeof o === 'object' && typeof p ==='object'){a = o[name];b = p[name];if(a === b){return typeof minor === 'function' ? minor(o,p) : 0;}if(typeof a === typeof b){return a < b ? -1 : 1;}return typeof a < typeof b ? -1 : 1;} else{throw {name : 'Error',message : 'Expected an object when sorting by ' + name}}}}s.sort(by('last',by('first')));
详细解决方案
js sort 排序方法
热度:56 发布时间:2023-10-08 20:37:31.0
相关解决方案
- 用的aspnetpager分页存储过程,20000行,速度慢?而且无法 Sort?该如何解决
- connections.sort 步骤使用
- myArrray.sort(function(a,b){return a-b})是什么解决办法
- 请javascript高手解决一下这个array.sort 的有关问题
- Collections.sort 排序有关问题
- 有关泛型以及collections.sort()方法的有关问题
- jquery 的 sort 函数有关问题
- 请教org.springframework.data.domain.Sort,这个类要引用哪些包
- Array.sort()排序有关问题
- 怎样用Arrays.sort()函数排序一个类对象数组。该如何解决
- c++ stl 中sort 和 java中 Arrays.sort()分别使用什么算法实现的,该如何解决
- Arrays.sort(arryOfInts);用解决方案
- 双重循环 和 Arrays.sort()+Arrays.binarySearch() 哪种方式效率高?解决方法
- 怎么实现类似于C里的int sort(int a[])的数组排序
- 研究java源代码:对于Arrays.sort
- Cannot sort a row of size 8096, which is greater than the allowable maximum of 8094.解决方案
- 快速排序(quick sort)
- 直接插入排序 (Straight Insertion Sort)
- 《Pro Oracle SQL》Chapter 三 - 3.3.2 Sort-Merge Joins
- Java中的HeapSpace要求-Arrays.sort()与Collections.sort()
- MongoDB查询集合中的文档 使用条件表达式 count sort skip limit
- 对象排序 排序 sort()
- js sort 排序方法
- JavaScript sort() 方法
- hdoj--1862 EXCEL排序(sort+结构体)
- HDOJ--2187 老人是真饿了(sort+结构体+贪心)
- hdoj--2037 *今年暑假不AC(sort+结构体+贪心)
- hdu--1234 开门人和关门人(结构体+sort)
- 【常用函数2】sort()函数的简单实用方法
- C++ class对象 使用 sort 排序练习