我是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;
}