这期内容当中小编将会给大家带来有关使用vue怎么实现数组对象排序,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
创新互联建站专注于大祥网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供大祥营销型网站建设,大祥网站制作、大祥网页设计、大祥网站官网定制、小程序设计服务,打造大祥网络公司原创品牌,更为您提供大祥网站排名全网营销落地服务。
普通数组的排序
先看代码:
数组对象的排序
如果数组项是对象,我们需要根据数组项的某个属性对数组进行排序,要怎么办呢?其实和前面的比较函数也差不多。所以我就只把部分代码分享出来了。
如何对这个数组进行age排序呢
students:[
{name:'cjk',age:'38'} ,
{ name:'xxf',age:'29'},
{name:'zk',age:'26'},
]
比较函数:
function sortByKey(array,key){
return array.sort(function(a,b){
var x = a[key];
var y = b[key];
return((xy)?1:0));
})
}
这里我是用三元函数来判断的,也和下面这个代码效果一样
var compare = function (prop) {
return function (obj1, obj2) {
var val1 = obj1[prop];
var val2 = obj2[prop];if (val1 < val2) {
return -1;
} else if (val1 > val2) {
return 1;
} else {
return 0;
}
}
}
我觉得这个代码有点冗杂,所以我就用了三元运算符来判断输出。
结果:

整个项目文件:
v-for
分享文章:使用vue怎么实现数组对象排序