假设我有一个对象数组,每个对象的属性之一是TheID。
像这样:
TheArray[0].TheID = 34;
TheArray[1].TheID = 2352;
...
我正在寻找返回包含要寻找的属性TheID的数组的索引。
我有一个经典的for循环:
for (i = 0; i < TheArray.length; i++) {
if (TheArray[i].TheID = MagicNumber) { var TheIndex = i; }
}
retun TheIndex;
这行得通,但是即使找到TheIndex,它仍然必须遍历整个数组。
找到TheIndex后如何停止循环?
谢谢。
最佳答案
您可以使用break
退出循环:
var TheIndex;
for (var i = 0; i < TheArray.length; i++) {
if (TheArray[i].TheID == MagicNumber) {
TheIndex = i;
break;
}
}
return TheIndex;