Я пытаюсь функционально зациклить список чисел, сравнивая каждое число со списком правил, чтобы вывести обновленный список, состоящий из чисел и строк.У меня проблемы с пониманием того, как я могу объединить 2 цикла без дублирования количества добавленных элементов (в настоящее время 1 * 3 итерации на число: /), я также получаю undefined
для всех записей.
Может кто-тоукажи мне на методику, необходимую для достижения этого, результат должен быть [1, 2, 'In', 4, 'Out', 'In', 7, 8, 'In', 'Out', 11, 'In', 13, 14, 'InOut']
код:
const range = (start, end) => Array.from({ length: end }, (_, i) => i + start)
const rules = [[3, 'In'], [5, 'Out'], [15, 'InOut']]
function output(range, markers) {
return range.map(num => {
markers.forEach(([div, text]) => {
if(num % div === 0) return text
return num
})
})
}
output(range(1, 10), rules)