相关疑难解决方法(0)

如何在JavaScript中打破嵌套循环?

我试过这个:

for(i = 0; i < 5; i++){
    for(j = i + 1; j < 5; j++){
        break(2);
    }
    alert(1);
}
Run Code Online (Sandbox Code Playgroud)

只得到:

SyntaxError:;在陈述之前遗漏

那么,我如何打破JavaScript中的嵌套循环?

javascript break nested-loops

189
推荐指数
8
解决办法
10万
查看次数

在Javascript中,即使从不抛出异常,使用try-catch块也是昂贵的吗?

当没有任何异常被抛出时,使用几个try-catch块是"慢"吗?我的问题与问题相同,但对于Javascript.

假设我有20个函数,其中包含try-catch块.另一个函数调用这20个函数中的每一个.他们都不会抛出异常.由于这个try-catch块,我的代码执行速度会慢还是执行得更差?

javascript performance exception-handling exception try-catch

52
推荐指数
4
解决办法
3万
查看次数

如何打破在 Nodejs 中有 if 语句的 For 循环

我有一个 IF 语句在 FOR 循环内的场景。我想打破 IF 语句中的 FOR 循环,如何实现?

for(i=0;i<5;i++){
   if(i==2){
     break;
   }
}
Run Code Online (Sandbox Code Playgroud)

node.js express

6
推荐指数
1
解决办法
2万
查看次数

突破内部foreach循环

我正在尝试使用JavaScript / jQuery突破内部的foreach循环。

result.history.forEach(function(item) {
    loop2:
    item.forEach(function(innerItem) {
        console.log(innerItem);
        break loop2;
    });
}); 
Run Code Online (Sandbox Code Playgroud)

这导致错误'Unidentified label loop2'。似乎恰好在循环之前,这就是其他问题在说的问题。

我在做什么错,我该如何解决?

编辑:正确,foreach循环无法以这种方式中断,但是常规的for循环可以。这正在工作:

                        result.history.forEach(function(item) {
                            loop2:
                            for (var i = 0; i < item.length; i++) {
                                var innerItem = item[i];
                                console.log(innerItem);
                                break loop2;
                            }
                        });
Run Code Online (Sandbox Code Playgroud)

javascript jquery

5
推荐指数
2
解决办法
2300
查看次数

在嵌套对象数组中查找和更新值

我有一个对象数组,如下所示:

products = [
  {
    id: 1,
    title: "Product 1",
    specifications: {
      price: 1.55,
      discount: 15,
      attributes: [
        {
          l1: 100,
          l2: 80
          height:200,
          weight: 15,
          parameters: [
            {
              id: 199199 // this is how I identify the parameter
              size: 185 // this is what I want to change
            }, ... 
          ]    
        }, ...
      ]

    }
  }, ...
]
Run Code Online (Sandbox Code Playgroud)

...以及我要应用的参数更改数组,例如:将大小更改为 189,其中 product.specifications.attributes.parameters.id == 199199。

我想在不扁平化任何元素的情况下这样做,因为它们是 Vue.js 数据结构的一部分,它会破坏反应性。

我怎么能这样做?我愿意使用 Underscore 或 lo-dash

javascript underscore.js lodash vue.js

5
推荐指数
1
解决办法
4734
查看次数

Break语句不会破坏循环

我想设置2个数字(n1和n2)的第一个最小公倍数,但我的break语句不起作用.我不想使用返回(它工作).有办法解决这个问题吗?谢谢.

var firstDayTogether,n1,n2;

for(var i=1;i<12345;i++){
    for(var j=1;j<12345;j++){
        if((s1*i)==(s2*j)){
            firstDayTogether=(s1*i);
            break;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

javascript math loops

3
推荐指数
1
解决办法
3472
查看次数

Javascript或PHP for循环中是否存在"超级破解"?

在我工作的许多项目中,我发现我有嵌套for循环(我将专注于PHP实现,但也适用于javascript)采用这种通用形式:

$array1 = array(........);
$count1 = count($array1);

$invalidState = false;//An invalid state will be looked for in the innermost loop, and if found, break all the loops

for($i = 0; $i < $count1; $i++) {
    //parsing, then another loop
    $array2 = explode("needle", $array1[$i]);
    $count2 = count($array2);
    for($j = 0; $j < $count2; $j++) {
        //parsing, then sometimes even another another loop
        $array3 = explode("different-needle", $array2[$j]);
        $count3 = count($array3);
        for($k = 0; $k < $count3; $k++) {
            //check for …
Run Code Online (Sandbox Code Playgroud)

javascript php for-loop break

1
推荐指数
1
解决办法
181
查看次数

在嵌套循环JS函数中,'return'是退出循环还是整个函数?

我有一段我无法工作的JavaScript(Euler Project,问题3),我将嵌套循环作为解决方案的一部分.如果满足条件,我想退出子循环,并继续父循环.我应该使用return还是break来完成这个任务?

我在这里阅读了答案:在Javascript中打破嵌套循环的最佳方法是什么?但我仍然感到困惑,特别是在包含匿名函数作为解决方案一部分的答案中.

javascript loops nested-loops

-1
推荐指数
1
解决办法
1946
查看次数