假设我有一个对象数组,每个对象的属性之一是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;

10-06 15:08