function sortArray(array) {
var tempArray = [];
var tempNum;
var tempPos;
for (var i = 0; i < array.length; i+= 1) {
if (i = 0) {
tempNum = parseInt(array[i]);
tempPos = 0;
}
else if (parseInt(array[i]) <= tempNum) {
tempNum = parseInt(array[i]);
tempPos = i;
}
console.log(i);
}
}
它应该采用一个数组并按照从最小到最大的顺序对其进行排序,但是当 for 循环变得无限时甚至没有达到这一点。我做错了什么?
最佳答案
您在第一个 if 中设置了 i = 0
,这意味着 i 永远不会大到足以退出 for 循环。您想使用 ==
代替
即:
if (i = 0) {
tempNum = parseInt(array[i]);
tempPos = 0;
}
应该是
if (i == 0) {
tempNum = parseInt(array[i]);
tempPos = 0;
}
关于javascript - 无限 For 循环 - Javascript - 出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23205538/