ФилÑÑÑаÑÐ¸Ñ Ð¿Ð¾ диапазонÑ
важноÑÑÑ: 4
ÐапиÑиÑе ÑÑнкÑÐ¸Ñ filterRange(arr, a, b), коÑоÑÐ°Ñ Ð¿ÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ Ð¼Ð°ÑÑив arr, иÑÐµÑ ÑлеменÑÑ Ñо знаÑениÑми болÑÑе или ÑавнÑми a и менÑÑе или ÑавнÑми b и возвÑаÑÐ°ÐµÑ ÑезÑлÑÑÐ°Ñ Ð² виде маÑÑива.
ФÑнкÑÐ¸Ñ Ð´Ð¾Ð»Ð¶Ð½Ð° возвÑаÑаÑÑ Ð½Ð¾Ð²Ñй маÑÑив и не изменÑÑÑ Ð¸ÑÑ Ð¾Ð´Ð½Ñй.
ÐапÑимеÑ:
let arr = [5, 3, 8, 1];
let filtered = filterRange(arr, 1, 4);
alert( filtered ); // 3,1 (ÑовпадаÑÑие знаÑениÑ)
alert( arr ); // 5,3,8,1 (без изменений)
ÐÑкÑÑÑÑ Ð¿ÐµÑоÑниÑÑ Ñ ÑеÑÑами Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ñи.
function filterRange(arr, a, b) {
// Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ñ Ñкобки вокÑÑг вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð´Ð»Ñ ÑлÑÑÑÐµÐ½Ð¸Ñ ÑиÑабелÑноÑÑи
return arr.filter(item => (a <= item && item <= b));
}
let arr = [5, 3, 8, 1];
let filtered = filterRange(arr, 1, 4);
alert( filtered ); // 3,1 (ÑовпадаÑÑие знаÑениÑ)
alert( arr ); // 5,3,8,1 (без изменений)
ÐÑкÑÑÑÑ ÑеÑение Ñ ÑеÑÑами в пеÑоÑниÑе.