42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Поиск в массиве через цикл14.04.2013, 01:00. Показов 3267. Ответов 13
Метки нет (Все метки)
Добрый вечер.
Имеются у нас такие данные:
Я использовал такой вариант, без маски(громоздкий):
Добавлено через 4 часа 27 минут Найден оптимальный вариант:
0
|
14.04.2013, 01:00 | |
Ответы с готовыми решениями:
13
Поиск максимального и минимального элементов в массиве за один цикл Удаление дубликатов в массиве через цикл Выполнить поиск максимального и минимального элементов в массиве за один цикл Поиск совершенного числа N через цикл for |
Просто любитель
|
||||||
14.04.2013, 10:51 | 2 | |||||
stashappy, задача решается в одну строку.
0
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
||||||
14.04.2013, 14:38 [ТС] | 3 | |||||
GuardCat.Вы точно поняли суть задачи? Задача состоит в том, чтобы перебрать элементы в исходном массиве и удалить те элементы, в которых есть совпадения по маске. Заметьте, удалить, а не обрезать.
0
|
128 / 125 / 39
Регистрация: 11.04.2010
Сообщений: 255
|
|
14.04.2013, 17:28 | 4 |
0
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
||||||
14.04.2013, 18:12 [ТС] | 5 | |||||
0
|
Просто любитель
|
||||||
14.04.2013, 18:17 | 6 | |||||
Каюсь — грешен, неверно понял задачу.
Ваш подход с маской в массиве мне кажется неверным. Для этого есть регВыр. Если верно понял со второго раза: есть массив строк вида "A=1928", получить нужно массив без элементов, чья левая часть совпала с маской. Я делал бы так:
1
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
|
14.04.2013, 18:21 [ТС] | 7 |
0
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
|
14.04.2013, 18:30 [ТС] | 9 |
GuardCat. Ваш вариант, работает с точностью до наоборот. Он ищет совпадения по регулярному выражению, а все остальное отсекает. Как переделать, чтобы наоборот? И, жаль, что array.filter() не поддерживается IE.
0
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
|
14.04.2013, 18:42 [ТС] | 11 |
Этот вариант работает как надо. Отсекает по регулярке, все остальное остается. Но в IE, все же этот вариант работать не будет.
0
|
Просто любитель
|
||||||
14.04.2013, 18:48 | 12 | |||||
С IE10 поддерживается. Для старичков можно костыль на скорую руку соорудить...
А для разработки рекомендую вот эту библиотечку. И можно спокойно использовать большую часть современного js.
1
|
42 / 42 / 13
Регистрация: 21.08.2011
Сообщений: 625
|
|
14.04.2013, 18:51 [ТС] | 13 |
Вариант отличный. Благодарю. Думаю людям пригодится. Раз уж мы дошли до регулярных выражений... А что если нам надо отсечь, скажем, не "A=, B=, C=", а например "B=, F=, W=". Как переделать регулярку?
0
|
Просто любитель
|
||||||
14.04.2013, 18:54 | 14 | |||||
Вот так:
1
|
14.04.2013, 18:54 | |
14.04.2013, 18:54 | |
Помогаю со студенческими работами здесь
14
Найти номер минимального элемента в массиве через цикл Как через цикл обойти вокруг ячейки в двумерном массиве? Поиск максимального элемента заданной последовательности чисел, через цикл Repeat Подскажите как реализовать поиск максимального числа через цикл в методе? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |