gpt4 book ai didi

具有覆盖值的 Javascript 订单函数

转载 作者:行者123 更新时间:2023-11-28 18:03:50 26 4
gpt4 key购买 nike

我有一组从数据库返回的行。它们以 (media_id,order,front_image) 形式返回。其中一个mediafront_image 值为TRUE。然后我有一个像这样的排序函数:

.sort(function (m1, m2) {
if (m1.order < m2.order) {
val = -1;
} else if (m1.order > m2.order) {
val = 1;
}
return val;
})

我想要实现的是保证如果 mediafront_image 值为 TRUE,它将是第一个在数组中。我尝试将其添加为 sortFunction 中的 or 语句,但这没有产生正确的结果。

最佳答案

由于 bool 值强制转换为数值 0 (false) 和 1 (true),因此您可以这样排序:

.sort(function (m1, m2) {
return (m2.front_image - m1.front_image) || (m1.order - m2.order);
})

但是,如果给予优先级的值是字符串“TRUE”,那么您可以将其转换为如下 bool 表达式:

.sort(function (m1, m2) {
return ((m2.front_image=="TRUE") - (m1.front_image=="TRUE")) || (m1.order - m2.order);
})

关于具有覆盖值的 Javascript 订单函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43056452/

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