【发布时间】:2017-07-06 20:40:49
【问题描述】:
我必须创建一个需要 3 个数字的函数。该函数应返回一个数组,其中包含从最小到最大的数字。到目前为止,我有这个。我知道它不正确,但这是一个开始。我也没有使用本机函数。谁能给我一些提示?感谢任何帮助。
function leastToGreatest (num) {
var array = [];
var num1 = 0;
var num2 = 0;
var num3 = 0;
for (var i = 0; i < num.length; i++) {
if(num[i] < num[i] && num[i] < num[i]) {
num[i] = num1;
array.push(num1);
}
else if(num[i] > num[i] && num[i] < num[i]) {
num[i] = num2;
array.push(num2);
}
else if(num[i] > num[i] && num[i] > num[i])
num[i] = num3;
array.push(num3);
}
return array;
}
leastToGreatest(2,1,3);
【问题讨论】:
-
您知道
num[i]与num[i]没有任何不同,不是吗? ..这意味着您的所有条件都将导致错误,并且在每个循环中您将num3推送到数组。 -
@Washington Guedes 是的,我知道。写出一些东西只是伪代码
-
@padawan07。那么,真正的问题是什么?您是否尝试过编写“伪代码”?
-
如果你想自己编写一个排序函数,你可以很容易地在网上搜索排序方法,有:bubblesort、quicksort、mergesort等。我对你的问题投了反对票,因为你没有表现出任何初步的努力。
标签: javascript arrays sorting for-loop numbers