如何对这个数组进行排序:
[{"qwe":4}, {"rty":5}, {"asd":2}]
要获得这个:
[{"asd":2}, {"qwe":4}, {"rty":5}]
所以要按照对象键的名称排序数组吗?
如何对这个数组进行排序:
[{"qwe":4}, {"rty":5}, {"asd":2}]
[{"asd":2}, {"qwe":4}, {"rty":5}]
所以要按照对象键的名称排序数组吗?
是否可以使用Array.sort(compareFunction)来实现类似这样的功能呢?
var myArray =[{"qwe":4}, {"rty":5}, {"asd":2}];
myArray.sort(function(a,b){
return (Object.keys(a)[0] > Object.keys(b)[0]) - 0.5;
});
console.log(myArray);
let source = [{"john": 12},{"Ali": 10},{"Naveed": 18}];
var target = source.sort(function(a,b){
return (Object.keys(a)[0].toLowerCase() > Object.keys(b)[0].toLowerCase()) - 0.5;
});
console.log(target);