Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Поиск по массиву (https://javascript.ru/forum/misc/37279-poisk-po-massivu.html)

1lider 13.04.2013 23:50

Ervin. Благодарю, ваш вариант, как раз то что нужно. 9xakep. Вариант отличнейший, но задачка немножко другая. Задача в том, чтобы удалить элемент из массива, а не часть строки в каждом элементе.:)

9xakep 14.04.2013 00:33

1lider,
нужно удалить элемент таам где есть содержимое маски?

dastingo 14.04.2013 00:48

я бы убрал
i--;
break;

1lider 14.04.2013 00:59

Цитата:

нужно удалить элемент там где есть содержимое маски?
Да, именно так.

1lider 14.04.2013 01:01

Цитата:

я бы убралi--;
break;
Эти строки, удалять там никак нельзя.

dastingo 14.04.2013 01:08

ну я попробовал вариант, который предложил 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 строчки.

1lider 14.04.2013 01:11

dastingo. Да, вы правы можно и убрать. Я тоже попробовал. Странно, разве элементы массива не сдивагаются на один индекс назад...

Цитата:

минус 2 строчки.
Оп, стоп. Почему 2 строчки? В его варианте, должны минусоваться всего три строчки.:)

dastingo 14.04.2013 01:33

На 2 строчки меньше написанного)
Там задумано, чтоб всё сдвигалось как надо.

1lider 14.04.2013 01:46

["A=1111", "B=2222", "C=3333", "D=13123"] - 4 элемента
["A=", "B=", "C="] - 3 элемента

Нее, там эти строки, все же нужны. Так как элементы массива, при удалении, сдвигаются назад. И записью i--; мы как раз учитываем это.:)

Ervin 14.04.2013 01:49

Убрав break, можно столкнуться с ситуацией когда strArray[i] undefined и будет TypeError. Поэтому я рекомендую оставить как есть.


Часовой пояс GMT +3, время: 23:11.