Array.prototype.sort()仅一个用于字符串的返回语句

时间:2019-01-12 12:07:46

标签: javascript

当我使用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);

0 个答案:

没有答案