我需要按他们的属性 completed 对我的待办事项进行排序。 如果完成(是),则需要在数组的底部;如果不是(否),则应放在数组的顶部。
在网络上,我最终找到了适合我所需的公式。 它被发布在 StackOverflow 上。
todos.sort(function (x,y) {
return (x.completed === y.completed) ? 0 : x.completed ? 1 : -1;
})
结果很好,并且代码正常工作。 我的问题是我完全不了解该功能的实际作用。我不久前启动了 JavaScript ,在理解某些概念的逻辑流程时总是遇到困难。所以我问你们,能否请您向我解释一下这个公式是如何工作的?
以最简单的方式,例如使用If-else例子或类似的例子。
请注意,我刚刚学习了JavaScript的基础知识,但我仍在做我的第一待办事项应用程序。
我想这是一个获得良好答案的正确地方,在此先感谢您的宝贵时间。