【问题标题】:The loop adds several elements to the array JS循环将几个元素添加到数组 JS
【发布时间】: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 &lt;= 4) { if (arr[i].length === 5) { 这是一些有缺陷的逻辑。如果是&lt;=4,则不能是===5
  • @Jeremy Tille,是的,谢谢,没有必要使用这个逻辑
  • 你能添加输入格式和想要的输出吗?
  • 我认为let i = index 可能有问题。我认为JS创建了一个引用,这意味着如果你做i++,那么index也会增加。这是同一个变量,您没有将值复制到新变量中。尝试使用i = 0 + index,它将分隔iindex

标签: javascript arrays loops


【解决方案1】:

您确定不能使用拼接功能吗?

arr.splice(index, 0, item); 会将item 插入到arr 的 指定索引(先删除0项,也就是说,它只是一个 插入)。

【讨论】:

  • 是的,我确定兄弟)
猜你喜欢
  • 2019-03-31
  • 2021-04-22
  • 2019-04-02
  • 2013-07-25
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 2017-10-28
  • 2022-01-08
相关资源
最近更新 更多