JavaScript按箭头功能排序值

贾登

在JavaScript中,我们可以使用array.sort((a, b) => a-b)按升序对数组进行排序。

我知道我们将函数传递给自定义函数。

array.sort( function(a, b) {
    return a - b
})
function compare(a, b) {
  if (a < b ) {
    return -1;
  }
  if (a > b ) {
    return 1;
  }
  // otherwise a == b
  return 0;
}
// or like here
 
var array = [2,1,11];
array.sort(compare);

据说when a - b = positive value,然后b按(b,a)降序排列在第一位。我不知道这如何positive value影响排序顺序?如果说-1意味着增加,则1意味着减少?

昆汀

排序功能对数据应用某种排序算法,例如气泡排序快速排序

这些算法都反复比较数组中的两个值,直到对整个数组进行排序为止。(不同的算法选择对以不同方式进行比较)。

您传递给的函数sort用于进行比较。它调用该函数,并将其作为a传递给对b

它希望您的函数返回一个负数,一个正数或0,以表示应将其移动为“第一个”(或者0如果它们“相同”且不应移动)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章