Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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_Arrays_Node.js - Fatal编程技术网

极其简单的javaScript代码无法工作

极其简单的javaScript代码无法工作,javascript,arrays,node.js,Javascript,Arrays,Node.js,我使用nodeJs来做一些简单的数据处理链接是包含源和目标对象的数组 例如: Links=[{source: 'a', target: 'b'},{source: 'b', target: 'c'}] 现在我想添加4个链接到链接,但它没有工作 for(var i=0;i<Links.length;i++){ for(var j=0;j<2;j++){ Links.push({ source: 'yo', target: 'yo'

我使用nodeJs来做一些简单的数据处理<代码>链接是包含源和目标对象的数组

例如:

Links=[{source: 'a', target: 'b'},{source: 'b', target: 'c'}]
现在我想添加4个链接到链接,但它没有工作

for(var i=0;i<Links.length;i++){
    for(var j=0;j<2;j++){
      Links.push({
        source: 'yo',
        target: 'yo'
      });
    }
  }

用于(var i=0;i非常简单,您正在将项目添加到您要推送到的列表中,这样您就永远无法到达终点。最简单的方法是将数组的长度保存到变量中,并使用该变量,而不是在每次迭代时计算
链接。length

非常简单,您正在将项目添加到您要推送到的列表中u永远无法到达终点。最简单的方法是将数组的长度保存到一个变量中并使用它,而不是每次迭代都计算
链接。length

如果在循环中向数组添加项,则使用数组的length属性将导致无限循环。应该将长度存储在一个变量中而不是在条件中使用长度

如果数组中有两个以上的元素,在这种情况下使用嵌套循环可能会导致问题。此时,为数组中已存在的每个元素添加两个元素。这意味着如果循环开始时数组中有3个链接,则将添加6个链接,如果有4个链接,则添加8个链接,依此类推

您可以这样做严格地将4个链接附加到数组中,而不管一开始有多少个链接

startLength = Link.length;

do {
    Link.push({
        source:'yo',
        target:'yo'
    });
} while (Link.length < startLength + 4);
startLength=Link.length;
做{
Link.push({
资料来源:"哟",,
目标:'yo'
});
}而(链接长度<长度+4);

如果向循环中的数组添加项,则使用数组的length属性将导致无限循环。应将长度存储在变量中,而不是在条件中使用长度

如果数组中有两个以上的元素,在这种情况下使用嵌套循环可能会导致问题。此时,为数组中已存在的每个元素添加两个元素。这意味着如果循环开始时数组中有3个链接,则将添加6个链接,如果有4个链接,则添加8个链接,依此类推

您可以这样做严格地将4个链接附加到数组中,而不管一开始有多少个链接

startLength = Link.length;

do {
    Link.push({
        source:'yo',
        target:'yo'
    });
} while (Link.length < startLength + 4);
startLength=Link.length;
做{
Link.push({
资料来源:"哟",,
目标:'yo'
});
}而(链接长度<长度+4);