gpt4 book ai didi

javascript - 按固定值排序对象

转载 作者:行者123 更新时间:2023-11-30 10:31:00 25 4
gpt4 key购买 nike

假设我有一个:

[“完成”、“待处理”、“忙”]

我该如何排序才能使订单忙碌、待处理、完成?

我将有一个对象列表,每个对象的状态值为完成、待定和忙碌。所以可能有 100 个。

我不确定这是如何工作的,因为它不是按字母顺序或逻辑顺序排列的,而是基于用户偏好。

我希望它们始终按照该顺序排列。

我使用 javascript 对数组进行排序。

Checksum: "e791e37b19187712fc95078e8fd2b367"
FileLastWriteTimeUtc: "2013/06/07 01:22:40 PM"
FileName: "1.jpg"
PartsSuccess: 0
PartsTotal: 0
Path: "\Image Content Tests"
Size: 4174754
Status: "Done"

谢谢

最佳答案

您为每个值分配一个排序顺序。这种排序顺序是一个数字,完全取决于您如何制作它们。然后按实际要排序的值的排序顺序进行排序。一个例子:

var data = [
{
id: 1,
state: "Pending"
},
{
id: 2,
state: "Done"
},
{
id: 3,
state: "Busy"
}
];

var sortOrders = {
"Done": 1,
"Busy": 2,
"Pending": 3
};

data.sort(function(a, b) {
return sortOrders[a.state] - sortOrders[b.state];
});

演示:http://ideone.com/qsz52d

关于javascript - 按固定值排序对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16986294/

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