gpt4 book ai didi

javascript - 在javascript中对并行数组进行排序

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

我有几个名为 names 和 sales 的并行数组。我让用户输入最多 100 个销售人员(显然是姓名)和他们的销售额。我没有问题将这些打印到 table 上。问题(无论如何对我而言)是它们需要根据销量降序排列。我做了一个名为 sort 的函数,它被编码为(很糟糕——因为我刚刚开始学习 JavaScript):

function sort(names, sales) {
var i = 0;
var j = 0;
var temp = 0;
for (var i = 0; i < sales.length - 1; i++) {
var min = i;
for (var j = i + 1; j < array.length; j++)
if (sales[j] < (sales[min])) min = j;
temp = sales[i];
sales[i] = sales[min];
sales[min] = temp;
temp = names[i];
names[i] = names[min];
names[min] = temp;
}
}

显然,我在这里需要一些帮助。任何人都可以伸出援手指出(无疑有很多)错误吗?

我们被指示编写我们自己的排序。使用提示通过两个不同的函数(getName()getSales())输入销售额和姓名。

最佳答案

首先,为什么不使用单个二维数组,例如 SalesArray:

[ ['someName', 'someSale'], ['someName2', 'someSale2'],]

接下来,只需在排序时检查 SalesArray[i][1]。

至于排序,尝试实现 bubblesort ,特别是如果您不熟悉排序算法。

关于javascript - 在javascript中对并行数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5320533/

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