当我想解决 JavaScript* 中的排序问题时,我发现 false Boolean 比 true Boolean 更差。为什么?
我尝试过以下操作:
console.log(false < true) //return true
console.log(true < false) //return false
我的问题:
const todos = [{
text: 'running',
completed: false
}, {
text: 'walking',
completed: true
}, {
text: 'Studying',
completed: true
}, {
text: 'learn javascript',
completed: false
}, {
text: 'learn react',
completed: true
}]
const sortTodos = function(todo) {
todo.sort(function(a, b) {
if (a.completed < b.completed) {
return -1
} else if (b.completed < a.completed) {
return 1
} else {
return 0
}
})
}
sortTodos(todos)
console.log(todos)
最佳答案
这是因为 false
的计算结果为 0
,而 true
的计算结果为 1
。因为 1 > 0
,true > false
,反之亦然。
关于javascript - 为什么 boolean 值 false 小于 boolean 值 true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55322472/