【发布时间】:2011-03-16 02:53:20
【问题描述】:
我有几个称为名称和销售额的并行数组。我让用户输入最多 100 名销售人员(显然是姓名)和他们的销售额。我把这些打印到桌子上没问题。问题(无论如何对我来说)是它们需要根据销售额按降序排列。我制作了一个名为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())使用提示输入的。
【问题讨论】:
标签: javascript arrays