如何使我的转换器按降序排列

时间:2016-02-03 23:47:58

标签: javascript jquery html

我创建了一个转换表,根据用户选择的转换表将英里数转换为公里数和公里数。他们输入两个数字来表示两个范围,因此如果他们输入25并选择kmm,则会显示2km到{{1}转换为里程。但是,我要做的是,如果用户输入更大的数字,例如,如果您输入5km10,它应该仍然执行相同的操作,但它应该来自{{1下降到2所以按降序排列,所以我知道这将是10km

的内容
2km

1 个答案:

答案 0 :(得分:2)

检查结束是否高于或低于开始。然后设置用于控制for循环的变量。

var increment, compare;
if (rangeStart <= rangeEnd) {
    increment = 1;
    compare = function(x, y) {
        return x <= y;
    };
} else {
    increment = -1;
    compare = function(x, y) {
        return x >= y;
    };
}

for (i = rangeStart; compare(i, rangeEnd); i += increment) {
    // display code
}