Вывести все нечетные числа из строки
Необходимо вывести все нечетные числа из строки.
Пример кода, который при запуске зависает:
![]()
вывести все нечетные числа из строки.
![]()
Всё ещё ищете ответ? Посмотрите другие вопросы с метками javascript или задайте свой вопрос.
Site design / logo © 2022 Stack Exchange Inc; user contributions licensed under cc by-sa. rev 2022.6.10.42345
Нажимая «Принять все файлы cookie», вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Вывести нечетные числа от 1 до 100 (JavaScript — без дополнительных условных операторов)
Я просмотрел похожие вопросы, но не нашел того, что прямо отвечает на мой вопрос. Я ищу наиболее эффективный способ печати нечетных чисел от 1 до 100 без использования каких-либо дополнительных условных операторов (с использованием JavaScript).
Начните с 1 и продолжайте добавлять 2
20 лет разработки, 7 стандартов и до сих пор нет range() в javascript. Какая жалость!
Хотя ответы дают вам… «ответ» на ваш вопрос, они не могут сказать, почему он отвечает на ваш вопрос. Вам необходимо предоставить больше информации, например, что вы пробовали, какие вопросы вы просмотрели. В настоящее время вы просто ищете кого-то, кто дал бы вам код для выполнения чего-то, что не является продуктивным.




Ответы 4
Просто сделай это:
Вы, конечно, можете заменить console.log(i) на то, что вы хотите «распечатать» (это немного непонятно). Вы можете записать их на HTML-страницу, если хотите:
Вы можете сделать это:
Вы могли сделать: console.log (1); console.log (3); . console.log (99);
Вот почему мы используем цикл for. Циклу For необходимо знать, что такое первый индекс (1), последний индекс (99. вот почему я сделал: ‘<100) и каковы шаги (2). Итак, он начинается с i = 1, выполните внутренний код в цикле for. Когда закончите, добавьте 2 (шага) к i. так что я 3. Выполните код с i = 3. Когда закончите, добавьте 2 (шага) к i. так что мне 5. Выполните код с i = 5. и т.п.
Вы могли бы хотя бы объяснить, что делает этот код.
@CarlMarkham, если кому-то нужно объяснение, что такое цикл for и что он делает, возможно, это не лучшее место, чтобы задавать вопросы в
@apokryfos SO — это место, где можно задать любой вопрос. То, что вам может показаться простым, может оказаться не таким простым для других. Вы всегда должны учитывать это при ответе и описывать, почему ваш код работает или почему он лучше всего. Простое предоставление кода никак не учит OP.
@CarlMarkham, это цикл for. Это похоже на страницу 3 любого базового руководства на любом языке.
Это альтернатива использованию функционального фильтра.
Вы могли бы хотя бы объяснить, что делает этот код.
- array-like objects (objects with a length property and indexed elements) or
- iterable objects (objects where you can get its elements, such as Map and Set).
Вы можете вызвать Array.from для объекта со свойством длины и без других свойств для повторения n раз, где n — значение свойства длины. Второй аргумент Array.from — это обратный вызов, который вызывается на каждой итерации с элементом ( undefined ) и индексом. Возвращаемое значение обратного вызова — это значение, соответствующее индексу во вновь созданном массиве.
Мы можем умножить индекс на 2, а затем вычесть единицу, чтобы получить только нечетные значения, что означает, что мы можем начать с длины 50, а не повторять 100 раз, а затем повторять вновь созданный массив еще 100 раз, чтобы вернуть другой массив только с 50 элементами, как предлагается. в других ответах.
Другие вопросы по теме
Похожие вопросы
Находите ответы на сложные технические вопросы по программированию, с которыми сталкиваются инженеры по всему миру в своей ежедневной практике на сайте RedDeveloper.
Javascript Как вернуть массив с нечетными числами
Все идет нормально. Теперь я хочу получить нечетные числа. Как я могу этого достичь?
6 ответов
x.filter(n => n%2) будет содержать только нечетные числа.
Если n является четным, n%2 вернет 0, и элемент будет удален фильтром.
Во-первых, сделайте меня странным:
Затем повторяйте каждую секунду:
Обратите внимание, что это возвращает числа r-1 , а не числа до r-1
При условии двух значений l (начальная точка) и r (конечная точка) вы можете создать свой массив от l до r с шагом +1. Используйте этот массив для фильтрации желаемых значений, которые соответствуют критериям mod 2 или % 2 . FYI mod 2 возвращает 0 , если значение является четным числом, или 1 , если значение является нечетным числом. Метод filter () создает новый массив со всеми элементами, которые проходят тест, реализованный предоставленной функцией (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter). Обратите внимание, что в JavaScript 0 является значением falsy , поэтому возвращаются только положительные целочисленные значения, такие как 1, поэтому массив формируется со всеми значениями, в результате которых n % 2 равен 1.
Вы можете использовать подходящее начальное значение и увеличиваться на 2 для каждого нажатия.