有没有一种方法基于什么在JavaScript中的对象进行排序对象数组? [英] Is there a way to sort an array of objects based on whats in the object in javascript?
本文介绍了有没有一种方法基于什么在JavaScript中的对象进行排序对象数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有对象的数组,我想知道,如果你可以通过在对象的属性对数组进行排序?这里是我的意思的例子:
为(VAR I = 0; I< response.data.length;我++){
人[我] = {
名:response.data [I] .name和
手机:response.data [I] .phone
};
人[I] .name.sort();
}
我试图通过将对象名称数组排序。
解决方案
person.sort(功能(A,B){
如果(a.name< b.name)返回-1;
如果(a.name> b.name)返回1;
返回0;
});
排序
需要一个比较函数作为可选参数。
I have an array of objects and I was wondering if you could sort the array by an attribute in the object? Here is a sample of what I mean:
for (var i = 0; i < response.data.length; i++) {
person[i] = {
"name":response.data[i].name,
"phone":response.data[i].phone
};
person[i].name.sort();
}
I'm trying to sort the array by the objects name.
解决方案
person.sort(function(a, b) {
if (a.name < b.name) return -1;
if (a.name > b.name) return 1;
return 0;
});
sort
takes a comparator function as an optional parameter.
这篇关于有没有一种方法基于什么在JavaScript中的对象进行排序对象数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文