@lovender16 said in || или помогите тут беда:
просто даже конструктор встроеный собирает именно как на скрине ( видимо баг вот такой вот
bf288080-c779-4458-a9d0-0e6f4ce0f527-изображение.png
907ea513-5d24-4cc7-8aca-6c58f91ec88b-изображение.png
Имеем список
в цикле форейч забираем элемент из списка с УДАЛЕНИЕМ.
По выходу в списке остается один элимент
foreach.xml
Как так то ?
@Bigma вы не въезжаете) кто же размер массива изменяет прямо во время итерации через Foreach, тогда уж While или For используйте.
Вот введите в консоли браузера код:
let arr= [1, 2, 3];
arr.forEach(v => {
console.log(v);
arr.splice(0, 1);
});
console.log(arr);
И увидите тоже самое. Почему так - можно найти в интернете)
@Oyasumi-Punpun
Вижу в консоле, но логически понять не могу - если он в начале посчитал что надо 3 раза сделать и больше не пересчитывает, то три и должен сделать. А если пересчитывает, то чего последний забыл :(
спасибо что пример дал.
@smeckoi77 так и делал, остается один, почитал, что форейч не любит этого
@smeckoi77 да это понятно. Вообщем всем спасибо.