Browse Source

Добавлена работа 14

master 1.7.0
Krio 4 years ago
parent
commit
f32d9ce300
  1. 14
      labs/lab14/desc.json
  2. 24
      labs/lab14/main.js

14
labs/lab14/desc.json

@ -1,14 +1,6 @@
{
"number": 14,
"task": "",
"vars": [
[
{
"name": "",
"desc": "",
"data": ""
}
]
],
"complete": false
"task": "Вам будет предоставлен набор напитков, каждый из которых является объектом с двумя свойствами: названием и ценой. Создайте функцию с массивом напитков в качестве аргумента и верните объекты напитков, отсортированные по цене в порядке возрастания.",
"vars": [[]],
"complete": true
}

24
labs/lab14/main.js

@ -3,5 +3,27 @@
function main(formName) {
let result = document.getElementById("result");
result.textContent = "Результат: неопределенно";
let arr = [
{name: "Кола", price: 5},
{name: "Вода", price: 1},
{name: "Чай", price: 2},
{name: "Коктейль", price: 10},
{name: "Мохито", price: 8}
];
if (item instanceof Array) {
result.textContent = "Ошибка: arr должен быть массивом!";
return;
}
result.textContent = "Результат: " + sortDrinks(arr);
}
function sortDrinks(arr) {
let result = [];
arr.sort( (first, second) => first.price > second.price ? 1 : -1 );
arr.forEach( elem => result.push(elem.name + " - " + elem.price) );
return result.join(", ");
}

Loading…
Cancel
Save