为什么接头在此for循环中不起作用?

皇后码
var arr = ['apples','oranges','pears','grapes'];

for (var i=0; i<arr.length; i++) {
  if (arr[i] == 'pears') {
    arr.splice(i,0,'limes');
  }
}

当我尝试在jsfiddle中运行此页面时,页面冻结。如果我使用特定索引代替i(arr.splice(2,0,'limes'))或尝试删除项目(arr.splice(2,1)),jsfiddle也将冻结如果我在没有for循环的情况下执行此操作,而是选择一个特定的索引,则它将起作用。怎么了 有什么方法可以使for循环内的拼接工作(添加但不删除项目)?

另外,当我将FreeCodeCamp的编辑器与此代码配合使用时,它不会冻结,但会像以前从未使用拼接那样将其返回给我。但是,如果我为它分配了一个变量(var rem = arr.splice(i,1)在for循环中),它将返回删除的项,而无需实际修改数组本身(数组保持完全相同)。

齐柏林飞艇
arr.splice(i,0,'limes'); 

在'pears '元素之前注入'limes'元素,有效地将其移到数组末尾一个位置,因此在下一次迭代中,您的代码将再次击中'pears',并在其前面注入另一个'limes'等等。

您可以通过添加轻松地将其可视化

console.log(arr);

在您的if块之后,这将导致如下所示的输出:

    ["apples", "oranges", "limes", "pears", "grapes"]
    ["apples", "oranges", "limes", "limes", "pears", "grapes"]
    ["apples", "oranges", "limes", "limes", "limes", "pears", "grapes"]
    ["apples", "oranges", "limes", "limes", "limes", "limes", "pears","grapes"]
    ... 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么break()在此循环中不起作用?(但停止是)

来自分类Dev

为什么pandas DataFrame中的列在此循环中不起作用?

来自分类Dev

为什么pandas DataFrame中的列在此循环中不起作用?

来自分类Dev

为什么#define在for循环中不起作用?

来自分类Dev

为什么在我的jQuery循环中返回不起作用?

来自分类Dev

为什么JButton.setBounds在for循环中不起作用?

来自分类Dev

为什么在Sympy中的`pprint()`在for循环中不起作用?

来自分类Dev

为什么不在循环中时,诺言不起作用?

来自分类Dev

为什么循环中的if语句不起作用?

来自分类Dev

为什么 strptime() 在我的 for 循环中不起作用?

来自分类Dev

为什么 For 循环中的 While 循环在我的程序中不起作用?

来自分类Dev

为什么当文件存在时for循环中的`zip`起作用,而当文件不存在时为什么不起作用?

来自分类Dev

为什么当文件存在时for循环中的`zip`起作用,而当文件不存在时为什么不起作用?

来自分类Dev

为什么当文件存在时for循环中的zip起作用,而当文件不存在时为什么不起作用?

来自分类Dev

为什么在每个循环中嵌套的rand在另一个循环中不起作用

来自分类Dev

为什么我的for循环不起作用?

来自分类Dev

为什么这个for()循环不起作用?

来自分类Dev

为什么此for循环不起作用?

来自分类Dev

为什么for循环不起作用?

来自分类Dev

为什么这个for()循环不起作用?

来自分类Dev

为什么while循环不起作用?

来自分类Dev

为什么在for循环中使用pop()不起作用(javascript)

来自分类Dev

为什么这些continue语句在我的循环中不起作用?

来自分类Dev

为什么在for循环中使用pop()不起作用(javascript)

来自分类Dev

为什么这些continue语句在我的循环中不起作用?

来自分类Dev

为什么在-r bash循环中执行'pause -1'gnuplot命令时不起作用

来自分类Dev

为什么quizfile.write(“”)在Second for循环中不起作用

来自分类Dev

为什么我的下拉菜单在我的foreach循环中不起作用?的PHP

来自分类Dev

为什么while循环中的所有if语句都不起作用?

Related 相关文章

  1. 1

    为什么break()在此循环中不起作用?(但停止是)

  2. 2

    为什么pandas DataFrame中的列在此循环中不起作用?

  3. 3

    为什么pandas DataFrame中的列在此循环中不起作用?

  4. 4

    为什么#define在for循环中不起作用?

  5. 5

    为什么在我的jQuery循环中返回不起作用?

  6. 6

    为什么JButton.setBounds在for循环中不起作用?

  7. 7

    为什么在Sympy中的`pprint()`在for循环中不起作用?

  8. 8

    为什么不在循环中时,诺言不起作用?

  9. 9

    为什么循环中的if语句不起作用?

  10. 10

    为什么 strptime() 在我的 for 循环中不起作用?

  11. 11

    为什么 For 循环中的 While 循环在我的程序中不起作用?

  12. 12

    为什么当文件存在时for循环中的`zip`起作用,而当文件不存在时为什么不起作用?

  13. 13

    为什么当文件存在时for循环中的`zip`起作用,而当文件不存在时为什么不起作用?

  14. 14

    为什么当文件存在时for循环中的zip起作用,而当文件不存在时为什么不起作用?

  15. 15

    为什么在每个循环中嵌套的rand在另一个循环中不起作用

  16. 16

    为什么我的for循环不起作用?

  17. 17

    为什么这个for()循环不起作用?

  18. 18

    为什么此for循环不起作用?

  19. 19

    为什么for循环不起作用?

  20. 20

    为什么这个for()循环不起作用?

  21. 21

    为什么while循环不起作用?

  22. 22

    为什么在for循环中使用pop()不起作用(javascript)

  23. 23

    为什么这些continue语句在我的循环中不起作用?

  24. 24

    为什么在for循环中使用pop()不起作用(javascript)

  25. 25

    为什么这些continue语句在我的循环中不起作用?

  26. 26

    为什么在-r bash循环中执行'pause -1'gnuplot命令时不起作用

  27. 27

    为什么quizfile.write(“”)在Second for循环中不起作用

  28. 28

    为什么我的下拉菜单在我的foreach循环中不起作用?的PHP

  29. 29

    为什么while循环中的所有if语句都不起作用?

热门标签

归档