JS使用sort按照某个属性的值进行排序
2019-01-04 15:38
393 查看
**sort排序,每个文件都有名字,大小,类型时间,可以按照某个属性的值进行排序
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <script> function File(name, size,type,time) { this.name = name; this.size = size; this.type= type; this.time = time; } var f1 = new File("jsde.zip", "120KB", "zip","1997-01-12"); var f2 = new File("asqw.doc", "200KB","doc", "2107-01-12"); var f3 = new File("xqw.jpg", "40KB", "jpg","2011-11-02"); var arr = [f1, f2, f3]; function fn(attr) { return function getSort(obj1, obj2) { if(attr=="size"){ obj1[attr]=parseInt(obj1[attr]); obj2[attr]=parseInt(obj2[attr]); } if (obj1[attr] > obj2[attr]) { return 1; } if (obj1[attr]< obj2[attr]) { return -1; } return 0; } } arr.sort(fn("size"));//按大小排序 for (var i = 0; i < arr.length; i++) { if(arr[i].size==parseInt(arr[i].size)){ console.log(arr[i].name + "====" + arr[i].size + "KB==="+ arr[i].type+"====" + arr[i].time); } else console.log(arr[i].name + "====" + arr[i].size + "==="+ arr[i].type+"====" + arr[i].time); } </script> </head> <body> </body> </html>
arr.sort(fn(“size”));//按大小排序
arr.sort(fn(“type”));//按类型排序
…
以此类推
相关文章推荐
- js 按照对象某一个属性进行排序
- LinkedList中将对象按照某一属性排序,利用 collection.sort(); 来进行调用!
- 使用Arrays.sort()对自定义的entity按指定属性进行排序。
- js:数组重排序问题:如何使用sort()方法按数值的大小进行升序或降序排列
- 按照NSArray里边的Object的某个属性进行排序
- 对于集合中的自定义对象使用collections.sort 进行排序,需要实现compartor接口
- Java中使用Collections.sort()方法对数字和字符串泛型的LIst进行排序
- 不使用遍历循环、Linq与Lamba表达式快速对List集合进行筛选与排序——在集合类里使用Find、FindAll与Sort
- Lucene使用SortField对多个字段进行排序
- js数组排序 reverse()和sort()方法的使用 复制数组slice()和克隆数组concat()
- 如何使用Arrays.sort()对自己定义的类进行排序
- 使用函数指针,完成一个sort()函数,能对任何类型的数组元素进行排序: 回调函数 以及 memcpy ()原型实现
- 在Python中使用sort()方法进行排序的简单教程
- 按照列表中的某个字段的属性进行排序
- js数组排序 reverse()和sort()方法的使用,
- 对一个数组,按照给定的下标进行排序,仅使用两两交换的方式
- 实战c++中的vector系列--使用sort算法对vector<unique_ptr<string>>进行排序(sort函数“应输入 2 个参数,却提供了 3 个)
- Collections.sort()使用自定义比较器进行排序
- 使用LinkedHashMap可以实现按照插入的顺序进行排序
- Collections.sort()对HashMap里的键值对按照键进行排序