以下是vue项目中的数组按数组中的value值进行排序的代码
mounted() {
let data = [{value: 55,name: '小明'},{value: 88,name: '小红'},{value: 23,name: '小黑'}]
data.sort(this.compare("value"));
console.log(data)
// 输出 [{value: 23,name: '小黑'},{value: 55,name: '小明'},{value: 88,name: '小红'}]
},
methods: {
compare(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;
}
};
}
}