在Javascript中优化for循环

时间:2014-01-02 02:41:26

标签: javascript optimization for-loop

我是JS的新手,并编写了一个for循环来遍历一个对象并找到最小的数字。我已经用两种不同的方式编写了if语句,我想知道哪一种方法会更好,然后我如何测试速度以了解如何编写执行速度更快的代码。

这个数据集自然非常小,但如果我有一个大的集合,我可以看到性能问题。

var myObj = {i1: 4, i2: 3, i3: 2};
var myFunc = function (lowest) {
    var newNumber; 
    for (var key in lowest) {
        if (lowest[key] < newNumber) {
            newNumber = lowest[key];
        } else if (newNumber === undefined) {
            newNumber = lowest[key];
        }
    }
    return newNumber;
}

//////

var myObj = {i1: 4, i2: 3, i3: 2};
var myFunc = function (lowest) {
    var newNumber; 
    for (var key in lowest) {
        if (newNumber === undefined) {
            newNumber = lowest[key]
        } else if (lowest[key] < newNumber) {
            newNumber = lowest[key];;
        }
    }
    return newNumber;
}

0 个答案:

没有答案