极其简单的javaScript代码无法工作
我使用nodeJs来做一些简单的数据处理<代码>链接是包含源和目标对象的数组 例如:极其简单的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'
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);