鍍金池/ 問(wèn)答/HTML/ 想知道continue在這里起什么作用,去掉得話應(yīng)該如何改寫(xiě)?

想知道continue在這里起什么作用,去掉得話應(yīng)該如何改寫(xiě)?

    var my_department = [];
                    for (var i = 0; i < aggregations.all_outdept_name.buckets.length; i++) {
                        if (aggregations.all_outdept_name.buckets[i].key == '') continue;
                        var department_obj = {
                            value: aggregations.all_outdept_name.buckets[i].key,
                            label: aggregations.all_outdept_name.buckets[i].key,
                            count: aggregations.all_outdept_name.buckets[i].doc_count
                        }
                        my_department.push(department_obj);
                    }
                    _this.department = my_department;
回答
編輯回答
忠妾

continue的意思是跳過(guò)這輪循環(huán),馬上開(kāi)始下輪循環(huán)。 在你的代碼中,執(zhí)行continue,那么if語(yǔ)句continue之后的都不執(zhí)行了。 i++后執(zhí)行新的一輪循環(huán)判斷。

若想去掉,你就反著寫(xiě)唄,即滿(mǎn)足xxx條件才執(zhí)行if continue下面的語(yǔ)句

for (var i = 0; i < aggregations.all_outdept_name.buckets.length; i++) {
    if (!(aggregations.all_outdept_name.buckets[i].key == '')){
        var department_obj = {
            value: aggregations.all_outdept_name.buckets[i].key,
            label: aggregations.all_outdept_name.buckets[i].key,
            count: aggregations.all_outdept_name.buckets[i].doc_count
        }
        my_department.push(department_obj);
    }
}
2017年8月4日 06:35