在工作中会遇到各种各样的排序的需求,下面是对已经使用过的排序的总结:
1:对象数组排序
通过对象数组中的value值来使对象排序
(1):复杂版
compare(obj1, obj2) {
var val1 = obj1.value ;
var val2 = obj2.value;
if (val1 > val2) {
return -1;
} else if (val1 < val2) {
return 1;
} else {
return 0;
}
}
dataArr = dataArr.sort(compare);//调用排序,compare方法作为参数传入sort方法中
(2):精简版
sortObj(a, b) {
return a.value - b.value;
}
dataArr = dataArr.sort(sortObj);//调用排序,sortObj方法作为参数传入sort方法中
本文介绍了两种JavaScript中实现对象数组排序的方法。一种是通过定义复杂的比较函数进行排序,另一种则是简化版的方法,直接利用对象的属性值进行快速排序。
837

被折叠的 条评论
为什么被折叠?



