-=Javascript=-.
задача керуванням масивом із незв'язних книжок. Ваш перший крок - написати три функції для виконання таких дій:
1 - (функція) Додати книгу
2 - (функція) Видалити книгу
3 - (функція) Показати відсортований за алфавітом список книг
Масив книг
let booksArray = [
"Легенди Карпатських гір",
"Шепіт Поліської ночі",
"Таємниці Чорного лісу",
"Забуті мелодії Гуцульщини",
"Володар перснів",
"Гоббіт, або Туди і назад",
"Сильмариліон"
];
Крім того, вам потрібно написати інтерактивне меню, яке дасть змогу користувачеві вибирати, яку операцію він хоче виконати. Для цього використовуйте цикл і команди prompt та alert.
приклад інтерактивного меню на скріншоті нижче, він з'являється під час запуску скрипта.

Ответы
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();