gpt4 book ai didi

Javascript 对属性数组进行排序

转载 作者:行者123 更新时间:2023-12-03 04:08:24 26 4
gpt4 key购买 nike

所以我有一组看起来像这样的用户:

[{
userName: 'Jim',
roles: ['Member']
}, {
userName: 'Adam',
roles: ['Administrator']
}, {
userName: 'Suzy',
roles: ['SuperUser']
}, {
userName: 'Greg',
roles: ['SuperUser']
}, {
userName: 'Ady',
roles: ['Administrator']
}, {
userName: 'Jeremy',
roles: ['Administrator']
}]

我想按 Angular 色对这个数组进行排序。我尝试这样做:

items.sort(function (a, b) {
var aValue = a.roles[0];
var bValue = b.roles[0];

if (aValue < bValue) return -1;
if (aValue > bValue) return -1;
return 0;
});

但它没有达到我的预期。有谁知道如何解决这个问题吗?

最佳答案

您可以使用localeCompare sort() 中字符串比较的方法。

var data = [{"userName":"Jim","roles":["Member"]},{"userName":"Adam","roles":["Administrator"]},{"userName":"Suzy","roles":["SuperUser"]},{"userName":"Greg","roles":["SuperUser"]},{"userName":"Ady","roles":["Administrator"]},{"userName":"Jeremy","roles":["Administrator"]}]

data.sort(function(a, b) {
return a.roles[0].localeCompare(b.roles[0])
})

console.log(data)

关于Javascript 对属性数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44441940/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com