使用方法:
let arr =[{
name:'test',
visits:1,
},
{
name:'test2',
visits:3,
},
{
name:'test2',
visits:2,
}]
let result= arr .sort(this.sortBy('visits', false))
/**数组根据数组对象中的某个属性值进行排序的方法
* 使用例子:newArray.sort(sortBy('number',false)) //表示根据number属性降序排列;若第二个参数不传递,默认表示升序排序
* @param attr 排序的属性 如number属性
* @param rev true表示升序排列,false降序排序
* */
sortBy(attr, rev) {
//第二个参数没有传递 默认升序排列
if(rev == undefined) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
return function(a, b) {
a = a[attr];
b = b[attr];
if(a < b) {
return rev * -1;
}
if(a > b) {
return rev * 1;
}
return 0;
}
}
vue中数组根据某个字段排序
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- > 普通数组排序 降序 (升序的话a-b就行) > 对象数组排序 https://www.jb51.net/art...
- 转载 PHP:根据二维数组中的某个字段进行排序 首先了解下以下两个函数: 1.array_column() 返回输...