Ervin. Благодарю, ваш вариант, как раз то что нужно. 9xakep. Вариант отличнейший, но задачка немножко другая. Задача в том, чтобы удалить элемент из массива, а не часть строки в каждом элементе.:)
|
1lider,
нужно удалить элемент таам где есть содержимое маски? |
я бы убрал
i--; break; |
Цитата:
|
Цитата:
|
ну я попробовал вариант, который предложил Ervin без i-- и break, с разноперемешанными строками
A=1111&B=2222&C=3333&D=13123 D=13123&A=1111&B=2222&C=3333 A=1111&B=2222D=13123&&C=3333 ок работает, минус 2 строчки. |
dastingo. Да, вы правы можно и убрать. Я тоже попробовал. Странно, разве элементы массива не сдивагаются на один индекс назад...
Цитата:
|
На 2 строчки меньше написанного)
Там задумано, чтоб всё сдвигалось как надо. |
["A=1111", "B=2222", "C=3333", "D=13123"] - 4 элемента
["A=", "B=", "C="] - 3 элемента Нее, там эти строки, все же нужны. Так как элементы массива, при удалении, сдвигаются назад. И записью i--; мы как раз учитываем это.:) |
Убрав break, можно столкнуться с ситуацией когда strArray[i] undefined и будет TypeError. Поэтому я рекомендую оставить как есть.
|
Часовой пояс GMT +3, время: 23:11. |