gpt4 book ai didi

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

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

所以我有一个类似于下面代码中的数组,我想按高度对其进行排序。这样当我执行 console.log(array[0]); 时,最矮的人就会记录日志

我不知道该怎么做

let array = [
{
name: "John",
gender: "male",
height_meters: 1.8
},
{
name: "Cathrine",
gender: "female",
height_meters: 1.7
}
]

最佳答案

我们在这里将排序分开,它使我们的代码更加清晰,而且也使替换或重用变得容易。Sort 要求我们返回三个值之一,以便对元素进行排序。 小于零 0大于零。大多数文档将其显示为严格的 -101。但是任何正数和负数都可以替换 -1+1,这使我们能够在对数字进行排序时如此简洁。

let array = [
{
name: "John",
gender: "male",
height_meters: 1.8
},
{
name: "Cathrine",
gender: "female",
height_meters: 1.7
},
{
name: "Cathrine",
gender: "female",
height_meters: 1.3
},
{
name: "Cathrine",
gender: "female",
height_meters: 1.95
},
{
name: "Cathrine",
gender: "female",
height_meters: 2.7
}
]

const sortBy = (itemA, itemB) => itemA.height_meters - itemB.height_meters;

console.log(array.sort(sortBy));

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

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