gpt4 book ai didi

javascript - 在 Javascript 中对 2 个数组进行排序的简单方法?

转载 作者:行者123 更新时间:2023-11-29 11:02:27 25 4
gpt4 key购买 nike

很抱歉,如果这是一个愚蠢的问题,但我正在学习 JavaScript,并且想知道是否有一种简单的方法可以像这里的那样对 2 个列表进行排序:

var names=["item", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9", "item10"];
var points=[12, 12345, 5765, 123, 3, 567765, 99, 87654, 881, 101];

如何根据'points'中的相应值显示'names'中的项目?例如,对于上面的 item6 将首先显示,而 item5 将最后显示。

最佳答案

我不知道它是否足够简单,但您可以创建一个对象数组,按 value 属性对其进行排序,然后映射以仅获取 name 属性。

let names = ["item", "item2", "item3", "item4", "item5", "item6", "item7", "item8", "item9", "item10"],
points = [12, 12345, 5765, 123, 3, 567765, 99, 87654, 881, 101],

res = names.map((v, i) => ({ name: v, val: points[i] }))
.sort((a, b) => b.val - a.val)
.map(v => v.name);

console.log(res);

关于javascript - 在 Javascript 中对 2 个数组进行排序的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44791469/

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