当我使用Array.prototype.sort()方法对数组及其对象进行排序时。我只有一个return语句和3个return语句得到相同的输出。为什么必须返回三个语句?
一个返回语句:
const courses = [
{
id: 1,
name: 'Node.js'
},
{
id: 2,
name: 'C++'
},
{
id: 3,
name: 'JavaScript'
},
{
id: 3,
name: 'Basic'
}
];
courses.sort(function(a, b) {
if (a.name < b.name) return -1;
});
console.log(courses);
三个返回语句:
const courses = [
{
id: 1,
name: 'Node.js'
},
{
id: 2,
name: 'C++'
},
{
id: 3,
name: 'JavaScript'
},
{
id: 3,
name: 'Basic'
}
];
courses.sort(function(a, b) {
if (a.name < b.name) return -1;
if (a.name > b.name) return 0;
return 0;
});
console.log(courses);