What do return -1, 1, and 0 mean in this Javascript code?

后端 未结 3 1940
小鲜肉
小鲜肉 2021-02-01 10:29

Here is the context:

function compare (value1, value2) {
    if(value1 < value2) {
        return -1;
    } else if (value1 > value2) {
        return 1;
          


        
3条回答
  •  面向向阳花
    2021-02-01 11:08

    No, -1, 0, and 1 in a comparison function are used to tell the caller how the first value should be sorted in relation to the second one. -1 means the first goes before the second, 1 means it goes after, and 0 means they're equivalent.

    The sort function uses the comparisons in the function you pass it to sort the function. For instance, if you wanted to sort in reverse order, you could make line 3 return 1; and line 5 return -1.

提交回复
热议问题