Помогите решить задачу!
Создать функцию, которая будет принимать массив продуктов и две цены.
Функция должна вернуть все продукты, цена которых находится в указанном диапазоне и отсортировать от дешевых к дорогим: const products = [ {title:'prod1', price:5.2}, {title:'prod2', price:0.18}, {title:'prod3', price:15}, {title:'prod4', price:25}, {title:'prod5', price:18.5}, {title:'prod6', price:8}, {title:'prod7', price:19}, {title:'prod8', price:63} ]; |
const products = [
{ title: 'prod1', price: 5.2 },
{ title: 'prod2', price: 0.18 },
{ title: 'prod3', price: 15 },
{ title: 'prod4', price: 25 },
{ title: 'prod5', price: 18.5 },
{ title: 'prod6', price: 8 },
{ title: 'prod7', price: 19 },
{ title: 'prod8', price: 63 }
]
const foo = (products, price1, price2) => products.filter(product => {
if (price1 > price2) {
return product.price < price1 && product.price > price2
} else {
return product.price > price1 && product.price < price2
}
}).sort((productA, productB) => productA.price > productB.price)
console.log(foo(products, 5, 10))
console.log(foo(products, 10, 5))
|
SuperZen,
19 строка }).sort((productA, productB) => productA.price - productB.price) |
Спасибо!)
|
j0hnik, ты прав Аркадий )
|
SuperZen,
В вашем примере теги JS и script <script> ................. </script> не сочетаются - пример не запускается. Или убрать <script>, или заменить JS на HTML |
| Часовой пояс GMT +3, время: 00:01. |