Array.sort,此功能如何工作? (按属性对数组的项目进行排序)

我需要按他们的属性 completed 对我的待办事项进行排序。 如果完成(是),则需要在数组的底部;如果不是(否),则应放在数组的顶部。

在网络上,我最终找到了适合我所需的公式。 它被发布在 StackOverflow 上。

todos.sort(function (x,y) {
   return (x.completed === y.completed) ? 0 : x.completed ? 1 : -1;
})

结果很好,并且代码正常工作。 我的问题是我完全不了解该功能的实际作用。我不久前启动了 JavaScript ,在理解某些概念的逻辑流程时总是遇到困难。所以我问你们,能否请您向我解释一下这个公式是如何工作的?

以最简单的方式,例如使用If-else例子或类似的例子。

请注意,我刚刚学习了JavaScript的基础知识,但我仍在做我的第一待办事项应用程序。

我想这是一个获得良好答案的正确地方,在此先感谢您的宝贵时间。

longzhourong1 回答:Array.sort,此功能如何工作? (按属性对数组的项目进行排序)

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3168155.html

大家都在问