例如:
var longArray = [1, 2, 3, 4]
var shortArray = [2, 3]
Run Code Online (Sandbox Code Playgroud)
哪一个更快?
首先是长循环:
for (var i = 0; i < longArray.length; i++) {
for (var j = 0; j < shortArray.length; j++) {
if (longArray[i] === shortArray[j]) {
// do something
}
}
}
Run Code Online (Sandbox Code Playgroud)
或者先短循环:
for (var i = 0; i < shortArray.length; i++) {
for (var j = 0; j < longArray.length; j++) {
if (longArray[i] === shortArray[j]) {
// do something
}
}
}
Run Code Online (Sandbox Code Playgroud)
或者我没有考虑任何优势?或者根本没关系?