Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.10.2018, 13:23
Интересующийся
Отправить личное сообщение для Ксения 80 Посмотреть профиль Найти все сообщения от Ксения 80
 
Регистрация: 09.10.2018
Сообщений: 11

Помогите решить задачу!
Создать функцию, которая будет принимать массив продуктов и две цены.
Функция должна вернуть все продукты, цена которых находится в указанном диапазоне и отсортировать от дешевых к дорогим:

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}
];
Ответить с цитированием
  #2 (permalink)  
Старый 09.10.2018, 14:25
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

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, 10.10.2018 в 14:17.
Ответить с цитированием
  #3 (permalink)  
Старый 09.10.2018, 18:28
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

SuperZen,
19 строка
}).sort((productA, productB) => productA.price - productB.price)
Ответить с цитированием
  #4 (permalink)  
Старый 09.10.2018, 19:41
Интересующийся
Отправить личное сообщение для Ксения 80 Посмотреть профиль Найти все сообщения от Ксения 80
 
Регистрация: 09.10.2018
Сообщений: 11

Спасибо!)
Ответить с цитированием
  #5 (permalink)  
Старый 09.10.2018, 20:07
Аватар для SuperZen
Профессор
Отправить личное сообщение для SuperZen Посмотреть профиль Найти все сообщения от SuperZen
 
Регистрация: 08.11.2017
Сообщений: 642

j0hnik, ты прав Аркадий )
Ответить с цитированием
  #6 (permalink)  
Старый 10.10.2018, 10:37
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

SuperZen,
В вашем примере теги JS и script
<script>
.................
</script>

не сочетаются - пример не запускается.
Или убрать <script>, или заменить JS на HTML

Последний раз редактировалось Dilettante_Pro, 10.10.2018 в 10:42.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу. Alex14 Javascript под браузер 2 29.03.2017 12:18
Помогите решить задачу! Vor_tex Общие вопросы Javascript 0 24.06.2016 13:05
Помогите решить задачу с массивами Konstan_G Общие вопросы Javascript 20 17.05.2013 19:59
Пожалуйста помогите решить задачу на java alex01rus1991 Элементы интерфейса 9 27.11.2012 01:02
Помогите решить задачу vkg Общие вопросы Javascript 1 20.02.2008 11:59