Предмет: Информатика, автор: DontArt

-=Javascript=-.

задача керуванням масивом із незв'язних книжок. Ваш перший крок - написати три функції для виконання таких дій:

1 - (функція) Додати книгу
2 - (функція) Видалити книгу
3 - (функція) Показати відсортований за алфавітом список книг

Масив книг

let booksArray = [
"Легенди Карпатських гір",
"Шепіт Поліської ночі",
"Таємниці Чорного лісу",
"Забуті мелодії Гуцульщини",
"Володар перснів",
"Гоббіт, або Туди і назад",
"Сильмариліон"
];

Крім того, вам потрібно написати інтерактивне меню, яке дасть змогу користувачеві вибирати, яку операцію він хоче виконати. Для цього використовуйте цикл і команди prompt та alert.

приклад інтерактивного меню на скріншоті нижче, він з'являється під час запуску скрипта.​

Приложения:

Ответы

Автор ответа: salpsx
1

let booksArray = [

 "Легенды Карпатских гор",

 " Шепот Полесской ночи",

 "Тайны Черного леса",

 "Забытые мелодии Гуцульщины",

 "Властелин колец",

 "Гоббит, или Туда и обратно",

 "Сильмариллион"

];

function addBook() {

 let bookName = prompt("Введите название книги для добавления:");

 if (bookName) {

   booksArray.push(bookName.trim());

   alert(`Книга ${bookName} успешно добавлена.`);

 } else {

   alert("Вы не ввели название книги.");

 }

}

function removeBook() {

 let bookName = prompt("Введите название книги для удаления:");

 if (bookName) {

   let index = booksArray.indexOf(bookName.trim());

   if (index !== -1) {

     booksArray.splice(index, 1);

     alert(`Книга ${bookName} успешно удалена.`);

   } else {

     alert(`Книга ${bookName} не найдена.`);

   }

 } else {

   alert("Вы не ввели название книги.");

 }

}

function showSortedBooks() {

 let sortedBooks = booksArray.slice().sort((a, b) => a.localeCompare(b, "ru", { sensitivity: "base" }));

 alert(`Список книг по алфавиту:\n${sortedBooks.join("\n")}`);

}

function menu() {

 while (true) {

   let choice = prompt("Выберите действие: \n1. Добавить книгу\n2. Удалить книгу\n3. Показать отсортированный по алфавиту список книг\n4. Выйти");

   if (choice === "1") {

     addBook();

   } else if (choice === "2") {

     removeBook();

   } else if (choice === "3") {

     showSortedBooks();

   } else if (choice === "4") {

     break;

   } else {

     alert("Выбрано неверное действие. Попробуйте еще раз.");

   }

 }

}

menu();


salpsx: давай помогу
Интересные вопросы
Предмет: Биология, автор: irinakrrabota