Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在其他情况下如何忽略循环_Javascript_Angularjs - Fatal编程技术网

Javascript 在其他情况下如何忽略循环

Javascript 在其他情况下如何忽略循环,javascript,angularjs,Javascript,Angularjs,我必须比较两个值。这两个值都来自不同的循环。 如果值完全匹配,则以不同方式推送数组 正如您在代码中看到的。我不能在“if”函数之后使用“else”,因为它将一直读写直到循环停止。我会多次推 如果在循环之后添加array.push,将有2次推送 for (var prop in obj) { var array = [] for (var item in obj[prop]) { for (var i = 0; i < doctyp88.length; i

我必须比较两个值。这两个值都来自不同的循环。 如果值完全匹配,则以不同方式推送数组

正如您在代码中看到的。我不能在“if”函数之后使用“else”,因为它将一直读写直到循环停止。我会多次推

如果在循环之后添加array.push,将有2次推送


for (var prop in obj) {
    var array = []
    for (var item in obj[prop]) {
        for (var i = 0; i < doctyp88.length; i += 1) {

            var doctyp88ID = doctyp88[i]._id;
            var doctyp88name = doctyp88[i]._source['88_name'];

            if (item == doctyp88ID) {
                array.push({
                    "name": item,
                    "count": obj[prop][item],
                    "archivname": doctyp88name,
                });
            }
        }

        array.push({
            "name": item,
            "count": obj[prop][item],

        });
    }
}


用于(obj中的var prop){
变量数组=[]
对于(obj[prop]中的var项目){
对于(变量i=0;i
避免我的问题的最佳方法是什么?

for(obj中的var prop){
for (var prop in obj) {
    var array = []
    for (var item in obj[prop]) {
        const newObj = {
               "name": item,
         } 
        for (var i = 0; i < doctyp88.length; i += 1) {

            var doctyp88ID = doctyp88[i]._id;
            var doctyp88name = doctyp88[i]._source['88_name'];

            newObj.count= obj[prop][item],


            if (item == doctyp88ID) {
                newObj.archivname = doctyp88name
            }
        }

        array.push(newObj);
    }
}
变量数组=[] 对于(obj[prop]中的var项目){ 常数newObj={ “名称”:项目, } 对于(变量i=0;i
如果我正确理解了您的问题,您可以使用语句退出嵌套循环并跳过更多推送,但不要在
之外退出,如下所示:

loop_1:
for (var prop in obj) {
    var array = []

    loop_2:
    for (var item in obj[prop]) {

        loop_3:
        for (var i = 0; i < doctyp88.length; i += 1) {

            var doctyp88ID = doctyp88[i]._id;
            var doctyp88name = doctyp88[i]._source['88_name'];

            if (item == doctyp88ID) {
                array.push({
                    "name": item,
                    "count": obj[prop][item],
                    "archivname": doctyp88name,
                });
                break loop_2;
            }
        }

        array.push({
            "name": item,
            "count": obj[prop][item],

        });
    }
}
loop_1:
用于(obj中的var prop){
变量数组=[]
回路2:
对于(obj[prop]中的var项目){
回路3:
对于(变量i=0;i
这太棒了。非常感谢