gpt4 book ai didi

javascript - 基于某个键值在Javascript中进行数组排序并根据另一个键值再次排序

转载 作者:行者123 更新时间:2023-11-30 15:07:06 24 4
gpt4 key购买 nike

数组包含如下值列表:

    Object {status: "Pen"
apptDate:"12-06-2001 04:00 PM "
func:"OOS"}

Object {status: "Pen"
apptDate:"14-03-2001 04:00 PM "
func:"OOS"}

Object {status: "Pen"
apptDate:"15-09-2001 04:00 PM "
func:"OOS"}

Object {status: "Pen"
apptDate:"11-01-2001 04:00 PM "
}

Object {status: "Pen"
apptDate:"10-02-2001 04:00 PM "
}

需要基于当前数组创建一个新数组,该数组的 object.func 值为“OOS”,应首先将其插入数组,同时保持 apptDate 以升序排列,以防 object.func 中不存在任何值sort 根据 apptDate 按 asc 顺序对数组进行排序

最佳答案

ISO 8601日期字符串,你可以使用 String#localeCompare ,同时尊重 'OOS' 在顶部排序。

var array = [{ status: "Pen", apptDate: "2001-06-12 04:00", func: "OOS" }, { status: "Pen", apptDate: "2001-03-14 04:00", func: "OOS" }, { status: "Pen", apptDate: "2001-09-15 04:00", func: "OOS" }, { status: "Pen", apptDate: "2001-01-11 04:00" }, { status: "Pen", apptDate: "2001-02-10 04:00" }];

array.sort(function (a, b) {
return (b.func === 'OOS') - (a.func === 'OOS') || a.apptDate.localeCompare(b.apptDate);
});

console.log(array);
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 基于某个键值在Javascript中进行数组排序并根据另一个键值再次排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45586480/

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