gpt4 book ai didi

javascript - 如何根据两个属性对数组对象进行排序

转载 作者:行者123 更新时间:2023-11-28 19:29:04 24 4
gpt4 key购买 nike

嗨,我有一个对象数组

cards = [
{ Asset: "2C.jpg",
CardName: "2C",
CardPlayed: 0,
Playbell: 0,
PlayerName: "player1",
Rank: 2,
Suit: "C"
},
{ Asset: "9S.jpg",
CardName: "9S",
CardPlayed: 0,
Playbell: 0,
PlayerName: "player2",
Rank: 9,
Suit: "S"
},
{ Asset: "6D.jpg",
CardName: "6D",
CardPlayed: 0,
Playbell: 0,
PlayerName: "player1",
Rank: 6,
Suit: "D"
}];

我需要根据 Suit 属性对这些对象进行排序,但仅限于 PlayerName 属性值等于 "player1" 的对象> 非常感谢您的帮助。

最佳答案

要先按 PlayerName 对数组排序,然后按 Suit 排序:

cards.sort(function(x, y){
return (
x.PlayerName < y.PlayerName ? -1 :
x.PlayerName > y.PlayerName ? 1 :
x.Suit < y.Suit ? -1 :
x.Suit > y.Suit ? 1 :
0
);
});

关于javascript - 如何根据两个属性对数组对象进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27254681/

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