gpt4 book ai didi

JavaScript:对数组元素进行排序,其中 "truthy"字段值排在前面

转载 作者:行者123 更新时间:2023-11-28 12:11:52 25 4
gpt4 key购买 nike

我有一个对象数组,其中每个对象都有一个名为 field 的属性。 field 属性的某些值是 true:

const arr = [
{field: true},
{field: false},
{field: false},
{field: true},
{field: true},
{field: false}
]

我想以这样的方式对其进行排序,即字段 true 的所有元素都必须排在前面。我怎样才能做到这一点?

目前我的代码看起来像这样:

arr.sort((x, y) => x.field) // ??

最佳答案

您可以获取 bool 值的增量。由于 true 为 1,而 false 为 0,因此您需要反转这些值。

const array = [{ field: true }, { field: false }, { field: false }, { field: true }, { field: true }, { field: false }]

array.sort((a, b) => b.field - a.field);

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

关于JavaScript:对数组元素进行排序,其中 "truthy"字段值排在前面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60402344/

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