【发布时间】:2018-07-20 11:26:55
【问题描述】:
我在向数组添加数据时遇到了循环问题。它的工作原理是这样的:如果我们有 1 个数组 - 向数组添加 1 个元素。如果我们有 2 个或更多 - 添加 2 个或更多元素。
代码示例:
push: function (arr, index, data) {
let i = index;
for (index; index < object.stack.phone.number.length; index++) {
console.log(index < object.stack.phone.number.length);
if (arr[i].length <= 4) {
object.pushData(arr[i], data);
} else {
i++;
}
}
}
输入:arr - 数组,我们推送数据的地方。例如:'0': []; index - 我们推送什么索引,这里有'0'; 数据 - 这是一些数据,例如'Hello world'
想要的结果:我有很多数组'0'……还有更多,我希望它们一个一个地填充,直到一个得到5,它不必去下一个
这里有什么问题?谢谢。
【问题讨论】:
-
欢迎。你能发布一些输入和输出吗?
-
if (arr[i].length <= 4) { if (arr[i].length === 5) {这是一些有缺陷的逻辑。如果是<=4,则不能是===5。 -
@Jeremy Tille,是的,谢谢,没有必要使用这个逻辑
-
你能添加输入格式和想要的输出吗?
-
我认为
let i = index可能有问题。我认为JS创建了一个引用,这意味着如果你做i++,那么index也会增加。这是同一个变量,您没有将值复制到新变量中。尝试使用i = 0 + index,它将分隔i和index
标签: javascript arrays loops