У меня проблема в цикле с добавлением данных в массив. Это работает так: если у нас есть 1 массив - добавляем 1 элемент в массив. Если у нас 2 и более - добавляются 2 и более элемента.
Пример кода:
push: function (arr, index, data) {
let i = index;
for (index; index < object.stack.phone.number.length; index++) {
console.info(index < object.stack.phone.number.length);
if (arr[i].length <= 4) {
object.pushData(arr[i], data);
} else {
i++;
}
}
}
Вход: обр - массив, куда мы запихиваем данные. Например: '0': []; индекс - в какой индекс мы запихнули, здесь у нас '0'; данные - это какие-то данные, например 'Hello world'
Желаемый результат: у меня много массивов '0' ... и больше, я хочу, чтобы они заполнялись один за другим, пока не получится 5, не нужно переходить к следующему
Что тут за проблема? Спасибо.
if (arr[i].length <= 4) { if (arr[i].length === 5) {, это некоторая ошибочная логика. Это не может быть ===5, если это <=4.
@ Джереми Тилле, да, спасибо, в этой логике не было необходимости
Можете ли вы добавить формат ввода и желаемый результат?
Я считаю, что может быть проблема с let i = index. Я думаю, что JS создает ссылку, а это означает, что если вы сделаете i++, то index также будет увеличен. Это та же переменная, вы не копируете значение в новую переменную. Попробуйте использовать i = 0 + index, который разделит i и index.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы уверены, что не можете использовать функцию сращивание?
arr.splice(index, 0, item);will insertitemintoarrat the specified index (deleting0items first, that is, it's just an insert).
Да я уверен, братан)
Добро пожаловать. Не могли бы вы опубликовать ввод и вывод?