Скажите, что у меня есть вход, состоящий из 30 чисел, и я хочу, чтобы 1, 5, 10, 15 и т. Д. Все в одном выходе. Как мне это сделать?Javascript - возьмите каждое пятое число из списка входных данных
ответ
Предполагая, что введенные данные могут быть выражены в виде массива, это простое решение было бы использовать Array.filter
метод:
var filterNotMultFive = function(val, idx, arr) { return !(val % 5); };
inputArray.filter(filterNotMultFive);
Предостережения: Исходя из вашего вопроса я предполагаю, что вы имеете в виду, чтобы проверить значения, не индексы. Если вы хотите индексов, используйте
var filterIdxNotMultFive = function (val, idx, arr) { return !(idx % 5); };
Я также предполагаю, вы имеете в виду, чтобы начать на нулевые, а не первом.
Редактирование: на основе входных данных, помеченных пробелами в комментарии выше, если вы хотите, чтобы выходные данные ограничивались пробелами, просто используйте метод array.join для присоединения вывода с одним пробелом. Затем присвойте результат переменной.
var outputDelimitedBySpaces = inputDelimitedBySpaces.split(/\s+/).filter(filterNotMultFive).join(" ");
kojiro - огромное спасибо за помощь, просто медведь со мной, так как я немного неопытен с этой функцией как переменная вещь. Я полагаю, что val, idx и arr являются аргументами, но что вы с ними делаете? Кроме того, что такое выход? как я могу поместить его в переменную? – jamesson
Большинство методов итерации для массивов принимают три аргумента: текущее значение для этой итерации, текущий индекс для этой итерации и весь массив. Вы можете называть их чем угодно, но я думаю, что val, idx, arr, является хорошим компромиссом между ядром и удобочитаемостью. Вам не обязательно использовать все или любые из них. В этом примере я использую только val. Что касается ввода вывода в переменную, я отредактирую приведенное выше, чтобы продемонстрировать. [Дополнительная информация в MDN] (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/filter). – kojiro
еще раз, спасибо тонны за помощь. Теперь, если бы я хотел обработать значение итератора в качестве пользовательского ввода, то есть позволить пользователю выбрать 6, 7, 8 и т. Д.? Еще раз спасибо – jamesson
- 1. Извлеките каждое пятое значение из матрицы
- 2. Повторные значения каждое пятое пространство
- 3. Python: Замените каждое пятое значение массива numpy
- 4. Возьмите два списка строк в качестве входных данных в Python
- 5. Возьмите второе слово во входных данных
- 6. Haskell - бесконечный список, который делится на каждое число данного списка
- 7. Возьмите из списка при увеличении
- 8. Вернуть каждое третье число с помощью javascript?
- 9. умножьте каждое число в списке на число
- 10. проверка входных данных javascript
- 11. Как написать только пятое значение из списка в csv
- 12. Python - Сортировка списка входных данных Ints
- 13. Возьмите группы из 5 строк из списка
- 14. Возьмите два значения в качестве входных данных в списке R
- 15. Возьмите несколько входных данных без объявления переменной для этого входа
- 16. Подсчитайте каждое случайное число
- 17. Суммирование пользовательских входных данных (целое число)
- 18. Как выводить пятое целое число из 8-цельного длинного ввода? Затем скажите, является ли пятое целое четным или нечетным? C++
- 19. JavaScript/jQuery - выбор входных данных из двух выпадающих одинаковых меню
- 20. Изменение входных значений из списка выбора.
- 21. Выбор входных данных в javascript
- 22. Javascript с проверкой входных данных
- 23. число входных значений меняется
- 24. Возьмите N элементы из списка на условиях
- 25. Возьмите данные из одного списка в другой
- 26. Swift Возьмите словарь из списка свойств
- 27. Возьмите случайную переменную из списка переменных
- 28. Как сравнить каждое число в массиве друг с другом? (javascript)
- 29. Выберите второе, третье, четвертое, пятое, самое большое число
- 30. Возьмите строку из привязки данных внутри ссылки
Просьба привести пример формы ввода (данные HTML или Javascript). – jfriend00
Что такое «ввод»? '' 12 123 123 "', '[1, 2, 34, 4,5]', или ...? –
Некоторый код для определения того, что вы пытаетесь сделать, поможет. Также, как формат ввода? Откуда мы получаем вход. – Virendra