如何在JavaScript中使用label和break语句来破坏部分代码?

时间:2016-12-08 06:17:27

标签: javascript jquery

我想让我的代码的某些部分停止循环,但保持循环另一个变量。我怎么可能这样做?我试过这段代码,但它不能正常工作

// Looping based on number of data
for ( var i = 0; i < data.length; i++ ) {

    // Looping HTML table data output
    if ( !search || data[i].some(someSearch) ) {

        // Output table HTML + indexing number
        outputTable: {
            output += '<tr>';
            output += '<td>' + index + '</td>';

            for ( var j = 0; j < data[i].length; j++ ) {
                output += '<td>' + data[i][j] + '</td>';
            }

            output += '</tr>';

            index++;
        }

        // Data display limitation
        // based on combobox value
        if ( index > parseInt(searchLimit.val()) ) {
            break outputTable;
        }
    }

    // Count filtered data
    searchFiltered++;
}

从该代码中,我想打破outputTable标签内的部分代码,但保持searchFiltered循环。有人能帮我吗?谢谢:))

1 个答案:

答案 0 :(得分:3)

此处无需使用break声明。如果这样的条件。每次index值检查时,它都小于parseInt(searchLimit.val())。如果不是它退出if语句。

if ( index < parseInt(searchLimit.val()) ) {

 outputTable: {
            output += '<tr>';
            output += '<td>' + index + '</td>';

            for ( var j = 0; j < data[i].length; j++ ) {
                output += '<td>' + data[i][j] + '</td>';
            }

            output += '</tr>';

            index++;
        }
}