要for在 JavaScript 中尽早停止循环,请使用break:
var remSize = [], 
    szString,
    remData,
    remIndex,
    i;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remIndex = -1; // Set a default if we don't find it
for (i = 0; i < remSize.length; i++) {      
     // I'm looking for the index i, when the condition is true
     if (remSize[i].size === remData.size) {
          remIndex = i;
          break;       // <=== breaks out of the loop early
     }
}
如果您在 ES2015(又名 ES6)环境中,对于此特定用例,您可以使用Array#findIndex(查找条目的索引)或Array#find(查找条目本身),两者都可以填充/填充:
var remSize = [], 
    szString,
    remData,
    remIndex;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remIndex = remSize.findIndex(function(entry) {
     return entry.size === remData.size;
});
Array#find:
var remSize = [], 
    szString,
    remData,
    remEntry;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remEntry = remSize.find(function(entry) {
     return entry.size === remData.size;
});
Array#findIndex在回调第一次返回真值时停止,将调用的索引返回给回调;它返回-1如果回调从不返回truthy值。Array#find当它找到你正在寻找的东西时也会停止,但它返回条目,而不是它的索引(或者undefined如果回调从不返回真值)。
如果您使用的是 ES5 兼容环境(或 ES5 shim),您可以在数组上使用新some函数,它会调用回调,直到回调返回真值:
var remSize = [], 
    szString,
    remData,
    remIndex;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remIndex = -1; // <== Set a default if we don't find it
remSize.some(function(entry, index) {
    if (entry.size === remData.size) {
        remIndex = index;
        return true; // <== Equivalent of break for `Array#some`
    }
});
如果您使用 jQuery,则可以使用jQuery.each遍历数组;看起来像这样:
var remSize = [], 
    szString,
    remData,
    remIndex;
/* ...I assume there's code here putting entries in `remSize` and assigning something to `remData`... */
remIndex = -1; // <== Set a default if we don't find it
jQuery.each(remSize, function(index, entry) {
    if (entry.size === remData.size) {
        remIndex = index;
        return false; // <== Equivalent of break for jQuery.each
    }
});