我一直在尝试和尝试不同的方式来思考这个盒子外面,出于某种原因我无法得到它。排序一个数组作为参数
function sortByLength(array) {
for(var i = 0; i < array.length; i++) {
for(var n = 0; n < array.length; n++) {
array.sort(function(i, n) {
return i.length - n.length;
});
}
}
return array;
}
console.log(sortByLength(["Hello", "Cheese", "Bye"]));
//expecting ["Bye", "Hello", "Cheese"]
我想我想弄清楚:
1.为什么这是一个无限循环?
2.为什么我不能简单地传递i和n的循环值,然后比较它们以便按长度对它们进行排序?
任何线索或帮助,我可以得到将不胜感激。谢谢!
我跑了它在Chrome的JavaScript控制台,它完美的罚款。这不是一个无限循环。 – hexicle
我在codepen中运行它,它不会工作,因为它被认为是一个“无限循环”。它也不会作为我的挑战答案。 –