Чтобы сопоставить значения в диапазоне в JavaScript, вы можете использовать несколько методов. Вот несколько часто используемых подходов:
- Использование цикла for. Вы можете перебирать диапазон с помощью цикла for и применять функцию сопоставления к каждому значению. Вот пример:
function mapRange(start, end, fn) {
var result = [];
for (var i = start; i <= end; i++) {
result.push(fn(i));
}
return result;
}
// Usage example
var mappedValues = mapRange(1, 10, function(value) {
return value * 2;
});
console.log(mappedValues); // [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
- Использование метода Array
map(). Методmap()создает новый массив с результатами вызова предоставленной функции для каждого элемента вызывающего массива. Вот пример:
var start = 1;
var end = 10;
var mappedValues = Array.from({ length: end - start + 1 }, (_, i) => (i + start) * 2);
console.log(mappedValues); // [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
- Использование библиотеки Lodash: Lodash — это популярная служебная библиотека JavaScript, предоставляющая богатый набор функций. Вы можете использовать функции
range()иmap()из Lodash для достижения желаемого результата. Вот пример:
var _ = require('lodash');
var start = 1;
var end = 10;
var mappedValues = _.map(_.range(start, end + 1), function(value) {
return value * 2;
});
console.log(mappedValues); // [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
Эти методы позволяют сопоставлять значения в пределах указанного диапазона в JavaScript. Используя их, вы можете преобразовать значения в соответствии с заданной функцией сопоставления.