Вопросы с тегом «foreach»

92
Использование forEach в массиве из getElementsByClassName приводит к ошибке «TypeError: undefined не является функцией»

В моем JSFiddle я просто пытаюсь перебрать массив элементов. Как показывают операторы журнала, массив не пуст. Однако вызов to forEachдает мне (не очень полезную) ошибку «Uncaught TypeError: undefinedis not a function». Я, должно быть, делаю что-то глупое; Что я делаю не так? Мой код: var arr =...

91
Какое применение имеет метод javascript forEach (эта карта не может работать)?

Единственная разница, которую я вижу в map и foreach, заключается в том, что mapона возвращает массив, а forEachне возвращает . Однако я даже не понимаю последнюю строчку forEachметода " func.call(scope, this[i], i, this);". Например, не « this» и « scope» со ссылкой на тот же объект и не является...

91
Почему в нодлисте нет forEach?

Я работал над коротким скриптом для изменения <abbr>внутреннего текста элементов, но обнаружил, что у nodelistнего нет forEachметода. Я знаю, что nodelistэто не наследуется Array, но разве это не кажется forEachполезным методом? Есть конкретная проблема реализации я не в курсе , что мешает...

90
Как проверить, является ли переменная массивом?… Или чем-то вроде массива

Я хочу использовать foreachцикл с переменной, но, например, эта переменная может быть разных типов NULL. Итак, прежде чем foreachя его протестирую: if(is_array($var)){ foreach($var as ... Но я понял, что это также может быть класс, реализующий Iteratorинтерфейс. Может, я слепой, но как проверить,...

89
Является ли это известной ловушкой C ++ 11 для циклов?

Представим, что у нас есть структура для хранения 3 двойников с некоторыми функциями-членами: struct Vector { double x, y, z; // ... Vector &negate() { x = -x; y = -y; z = -z; return *this; } Vector &normalize() { double s = 1./sqrt(x*x+y*y+z*z); x *= s; y *= s; z *= s; return *this; } //...

88
Как выйти из цикла foreach в C #?

foreach (var name in parent.names) { if name.lastname == null) { Violated = true; this.message = "lastname reqd"; } if (!Violated) { Violated = !(name.firstname == null) ? false : true; if (ruleViolated) this.message = "firstname reqd"; } } Если нарушение истинно, я хочу немедленно выйти из...

87
Как работает диапазон на основе для простых массивов?

В C ++ 11 вы можете использовать диапазон for, который действует как foreachдругие языки. Он работает даже с простыми массивами C: int numbers[] = { 1, 2, 3, 4, 5 }; for (int& n : numbers) { n *= 2; } Как он узнает, когда остановиться? Работает ли он только со статическими массивами, которые...

87
Интеллектуальный способ удаления элементов из List <T> при перечислении в C #

У меня классический случай попытки удалить элемент из коллекции при его перечислении в цикле: List<int> myIntCollection = new List<int>(); myIntCollection.Add(42); myIntCollection.Add(12); myIntCollection.Add(96); myIntCollection.Add(25); foreach (int i in myIntCollection) { if (i ==...

86
Как циклы foreach работают в C #? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 5 месяцев назад . Уточните этот вопрос Какие типы классов могут...

86
forEach против forEachOrdered в Java 8 Stream

Я понимаю, что эти методы различаются порядком выполнения, но во всех моих тестах я не могу добиться другого выполнения заказа. Пример: System.out.println("forEach Demo"); Stream.of("AAA","BBB","CCC").forEach(s->System.out.println("Output:"+s)); System.out.println("forEachOrdered Demo");...

84
В каком порядке C # для каждого цикла перебирает List <T>?

Мне было интересно узнать, в каком порядке цикл foreach в C # проходит через System.Collections.Generic.List<T>объект. Я нашел еще один вопрос по той же теме, но не думаю, что он удовлетворит меня ответом на мой вопрос. Кто-то заявляет, что порядок не определен. Но, как утверждает кто-то...

81
Является ли цикл for на основе диапазона устаревшим для многих простых алгоритмов?

Решение алгоритма: std::generate(numbers.begin(), numbers.end(), rand); Решение для цикла на основе диапазона: for (int& x : numbers) x = rand(); Зачем мне использовать более подробные std::generateциклы for на основе диапазона в C ++ 11?...

79
Итерировать многомерный массив с помощью вложенного оператора Foreach

Я думаю, что это может быть довольно простой вопрос, но я еще не смог его понять. Если у меня есть такой двумерный массив: int[,] array = new int[2,3] { {1, 2, 3}, {4, 5, 6} }; Какой лучший способ перебрать каждое измерение массива с помощью вложенного оператора foreach ?...