<分区>
Possible Duplicate:
Sort array of objects
[ { name: 'jane', id:'3' }
{ name: 'zac', id: '5' }
{ name: 'amber', id: '2 }
]
如何按名称字母升序对其进行排序?
结果应该是:
[ { name: 'amber', id: '2' }
{ name: 'jane', id:'3' }
{ name: 'zac', id: '5' }
]
<分区>
Possible Duplicate:
Sort array of objects
[ { name: 'jane', id:'3' }
{ name: 'zac', id: '5' }
{ name: 'amber', id: '2 }
]
如何按名称字母升序对其进行排序?
结果应该是:
[ { name: 'amber', id: '2' }
{ name: 'jane', id:'3' }
{ name: 'zac', id: '5' }
]
最佳答案
使用Array.sort
.您可以将自定义函数传递给它以用于比较对象。要比较字符串,可以使用 String.localeCompare
.把它放在一起,你会得到这个:
var data=[
{ name: 'jane', id: 3 }
{ name: 'zac', id: 5 }
{ name: 'amber', id: 2 }
];
console.log("Unsorted:", data);
data.sort(function(a, b) {
return a.name.localeCompare(b.name);
});
console.log("Sorted:", data);
关于javascript - 如何在 javascript 中对这个对象数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7464882/