Я изменил ваш код и не уверен, что мой код делает то, что вы хотите.
Насколько я знаю, вы хотите отсортированный массив при нажатии кнопки, но в вашем html код, вы вызываете myloopfunc()
, который выполняет только задачу назначения индекса для каждого элемента и вывода в браузер. Здесь сортировки не происходит.
Чтобы выполнить задачу, вам нужна другая функция, которая объединяет задачу сортировки и назначения для вашего массива.
var hobbies=["Conga Dancing", "Reading", "Ethical Hacking", "Snowboarding", "Social Expeirementing", "Playing Games"];
function myloopfunc(item,index) { document.getElementById("sorting").innerHTML+=index+" "+item +"<br>"; }
function callAnotherFunction() {
hobbies.sort().forEach(myloopfunc);
}
<button onclick=callAnotherFunction()>Button</button>
<p id="sorting"></p>