Javascript 如何将forEach和排序方法合并在一起?

Javascript 如何将forEach和排序方法合并在一起?,javascript,html,sorting,Javascript,Html,Sorting,我在代码中遇到的问题是,我不能让数组在单击时显示并排序,而不是在单击按钮时显示并排序 我遇到的另一个问题是让forEach方法与排序方法合并。它只返回unfinedbr var嗜好=[康加舞、阅读、道德黑客、滑雪板、社交体验、玩游戏]; 嗜好。forEachmyloopfunc; 函数myloopfuncitem,索引{ 爱好。分类; document.getElementByIdsorting.innerHTML=爱好; document.getElementByIdsorting.inne

我在代码中遇到的问题是,我不能让数组在单击时显示并排序,而不是在单击按钮时显示并排序

我遇到的另一个问题是让forEach方法与排序方法合并。它只返回unfinedbr

var嗜好=[康加舞、阅读、道德黑客、滑雪板、社交体验、玩游戏]; 嗜好。forEachmyloopfunc; 函数myloopfuncitem,索引{ 爱好。分类; document.getElementByIdsorting.innerHTML=爱好; document.getElementByIdsorting.innerHTML=index++item+; } 按钮

我已更改了您的代码,不确定我的代码是否符合您的要求

据我所知,当单击按钮时,您需要一个排序数组,但在html代码中,您调用myloopfunc,它只执行为每个项目分配索引并输出到浏览器的任务。这里没有排序

为了完成该任务,您需要另一个函数,该函数结合了数组的排序和分配任务

var嗜好=[康加舞、阅读、道德黑客、滑雪板、社交体验、玩游戏]; 函数myloopfuncitem,索引{document.getElementByIdsorting.innerHTML+=index++item+;} 函数callAnotherFunction{ 嗜好.sort.forEachmyloopfunc; } 按钮

在询问为什么事情不能按预期工作之前,请始终检查浏览器控制台是否存在错误。未捕获引用错误:forEach未定义@JS第2行您的意思是调用Array.prototype.forEach吗?我是Javascript新手,所以我不熟悉这个概念,我会自己研究它,但除此之外。除去forEach方法,当您自动进入浏览器时,该行不会出现。在合并forEach和sort之前,最好先找出forEach的正确语法alone@CertainPerformance根据这一点,我的语法是正确的,但我无法理解他们的和我的之间的区别。我现在收到的新错误是Uncaught TypeError:无法读取null的属性'innerHTML'。您的链接使用的是fruits.forEach,但您调用forEach的方式好像它是一个stanadalone函数,而不是