Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment utiliser break pour contrôler la boucle afin que les valeurs de console.log(sum) soient différentes

var a = [1, 2, 3, 4, 5, 6, 7, 8];
sum = [];
array = parseInt(10 * Math.random());

for (var j = 0; j < 3; j++) {
    for (var i = 0; i < a.length; i++) {

       
        sum[i] = a[i];


        if (i == array) {
            break
        };

    }

    console.log(sum);
}

 


PHPzPHPz2704 Il y a quelques jours816

répondre à tous(2)je répondrai

  • 阿神

    阿神2017-05-24 11:38:34

    le break peut être supprimé...

    let arr = [1, 2, 3, 4, 5, 6, 7, 8]
    let result = []
    
    for (let i = 0; i < arr.length - 1; i++) {
      // 每次循环重置 result
      result = []
      for (let j = 0; j < arr.length; j++) {
        result.push(arr[j])
        if (j >= i) break
      }
      console.log(result)
    }

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-24 11:38:34

    Le juli[b] dans la boucle ne peut pas être ajouté correctement au tableau à chaque fois

    Si les conditions sont remplies, j'utiliserai pause pour interrompre

    Si l'indice obtenu par acc atteint 5, additionnez les 1234 premiers et ainsi de suite

    
    
    
                    for (var a = 0; a < cresult.length; a++) {
    
                        for (var i = 1, j = 0; i < arr.length; i++, j++) {
    
                            result[j] = [countDisPoToLine(cresult[a]["2"], cresult[a]["1"], arr[j]["2"], arr[j]["1"], arr[i]["2"], arr[i]["1"]), arr[i]["1"], arr[i]["2"], arr[j]["1"], arr[j]["2"], arr[j]["0"], lineDis(arr[i]["1"], arr[i]["2"], arr[j]["1"], arr[j]["2"])];
    
                            arrjoin[j] = result[j][0]; //循环数组中第一组关于距离的值
    
                            juli[j] = result[j][6];
                            
                        }
                        //console.log(juli); 
                        mindis = Math.min.apply(Math, arrjoin); //
                        //console.log(arrmin.length, "点距线最短距离");
                        console.log(mindis, "点距线最短距离");
    //result = [];
                        for (var b = 0; b < result.length; b++) {
                            ///sum = lineDis(result[b][1],result[b][2],result[b][3],result[b][4]); //计算两点之间的长度
    
                            acc = isHasElementTwo(arrjoin, mindis); //查找item 在array中的下标位置
                            
                            
                           sum.push(juli[b]);        
                        //console.log(juli[b]);     
       //console.log(sumb(acc,juli));
                            if (b == acc) //满足最近点下标的条件,连续相加产生连续里程。
                            {
    
                                minxy = getPointOnPolyline(cresult[a]["2"], cresult[a]["1"], result[b][4], result[b][2], result[b][3], result[b][1]);
    
                                ctt = lineDis(result[b][3], result[b][4], minxy[1], minxy[0]);
    
                                console.log(minxy, "垂足坐标");
    
                                console.log(ctt, "距离最近点的距离");
    
                                break
                            };
    
                        }
            
                        //abc.push(sum );
                        //console.log(eval(abc.join("+")));
                        console.log(sum);
    
                    }
                    
      
    

    **1.0374510479565615 "La distance la plus courte du point à la ligne" (index):84
    [736260.8899769672, 1411419.6883407037] "Les coordonnées verticales" (index):102
    17.38691589480421 "La distance du point le plus proche " (indice ): 104
    [13.999781212443958, 54.4198045292843 70.38912223496114 880968758, 646.6167989543939, 313.57803581242166 1067.5293, 031990727, 958.2300622502552, 417.420483917605, 64.57688332512566, 216.4881564657956, 316.1135609002259, 56.39033259343886, 561.7188548465188, 142.39781082935613, 893.5690 953081938, 92.02929710155902, 16.993059288952495, 14.3147, 72824074824, 14.785963614054475, 20.720394204841156, 29.40872826215661, 22.45736237849337, 19.645029625828716, 28.46256518660203, 41.71105215644795, 18.333020182101933, 16.940 88291682246, 32.23066924532746, 0265576472243, 204.50641699722792, 20.740160172962312, 24.035660943608878, 13.999781212 62 .58699880968758, 646.616798954393, 9, 313.57803581242166, 1067.5293031990727, 958.2300622502552, 417.420483917605, 142.39781 082935613, 893.5690953081938 92.0, 2929710155902, 16.993059288952495, 14.314772824074824, 14.785963614054475, 20.720394204841 156. 94088291682246, 32.23066924532746, 14.250265576472243, 204.50641699722792, 20.740160172962312, 13.999781212443958, 54, .4198045292843 70.38912223496114 880968758, 646.6167989543939, 313.57803581242166, 1067.5293031990727, 958.2300622502552, 7.420483917605, 64.57688332512566, 216.4881564657956, 316.1135609002259, 81.2835112492013, 56.39033259343886, 561.718854846, 5188, 142.39781082935613, 893.5690 953081938, 92.02929710155902, 16.993059288952495, 14.314772824074824 , 14.785963614054475]**

    répondre
    0
  • Annulerrépondre