Javascript 什么是正确的操作员<;或&;

Javascript 什么是正确的操作员<;或&;,javascript,Javascript,我需要根据布尔属性对数组中的对象进行排序。我的代码可以工作,但它似乎不是正确的方式,我不知道为什么 const todos=[{ 短信:“查看当天的电子邮件”, 已完成:正确 },{ 文字:“遛狗”, 已完成:正确 },{ 文字:“去商店买食品”, 已完成:false },{ 文字:“从学校接孩子”, 已完成:false },{ 文字:'在线上课', 已完成:false }] const sorttoos=函数(todos){ todos.sort(函数(a,b){ 如果(a.complete

我需要根据布尔属性对数组中的对象进行排序。我的代码可以工作,但它似乎不是正确的方式,我不知道为什么

const todos=[{
短信:“查看当天的电子邮件”,
已完成:正确
},{
文字:“遛狗”,
已完成:正确
},{
文字:“去商店买食品”,
已完成:false
},{
文字:“从学校接孩子”,
已完成:false
},{
文字:'在线上课',
已完成:false
}]
const sorttoos=函数(todos){
todos.sort(函数(a,b){
如果(a.completedlog(todos)
您可以获取布尔值的增量。减法将值强制为数字

const
todos=[{text:'查看当天的电子邮件',completed:true},{text:'遛狗',completed:true},{text:'去商店买杂货',completed:false},{text:'从学校接孩子',completed:false},{text:'上在线课',completed:false}],
sorttoos=todos=>todos.sort((a,b)=>a.completed-b.completed);
索托多斯;
控制台日志(todos)

作为控制台包装{max height:100%!important;top:0;}
您可以使用
返回a.completed-b.completed如果你喜欢将布尔值强制为数字,就像你的代码一样。我个人会保留