Когда я хотел решить проблему сортировки в 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)