Вопрос. Напишите функцию make_album(), которая создает объект, описывающий музыкальный альбом. Функция должна принимать имя исполнителя и название альбома и возвращать объект, содержащий эти две части информации. Используйте эту функцию для создания трех словарей, представляющих разные альбомы. Выведите каждое возвращаемое значение, чтобы показать, что объекты правильно сохраняют информацию об альбоме. Добавьте необязательный параметр в make_album(), который позволяет вам хранить количество дорожек в альбоме. Если вызывающая строка содержит значение количества дорожек, добавьте это значение к объекту альбома. Сделайте хотя бы один вызов новой функции, который включает количество треков в альбоме.

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Assignment-1</title>
  </head>
  <body>
  </body>
  <script>
    
    const magicians=['Joker','Pinkro','Neuro'];

    function show_magicians(magicians){
       
        console.log(`${magicians}`);
    
    }
    function make_great(magicians){
        great_magicians=[];
        while(magicians){

            let magician=magicians.pop();
            great_magician=magician+' the Great';
            great_magicians.append(great_magician);
        }

        for(great_magician of great_magicians){
            magicians.append(great_magician);
        }
    }
    show_magicians(magicians);
    make_great(magicians);
    </script>
</html>

Я получаю сообщение об ошибке: Uncaught TypeError: great_magicians.append не является функцией на make_great (42.html:64:29) в 42.html:72:5

-2
Ahsan 4 Окт 2022 в 21:24
1
Метода Array.append не существует. См. developer.mozilla.org/en-US. /docs/Web/JavaScript/Справочник/…
 – 
James
4 Окт 2022 в 21:27
Какое отношение ваш код имеет к альбомам, как спрашивает задача?
 – 
Andy
4 Окт 2022 в 21:28

2 ответа

Лучший ответ

Я считаю, что javascript использует Array.push для добавления элементов в массивы, а не Array.append.

-1
otejiri 4 Окт 2022 в 21:33

Вы вызываете неверный метод append, вместо этого следует использовать magicians.push(great_magician). Логика while loop - это то, на что вам нужно обратить внимание, потому что цикл while является проверкой правды, вместо этого рассмотрите возможность использования for loop.

-1
otejiri 4 Окт 2022 в 21:29