繁体   English   中英

了解Javascript Codewars挑战

[英]Understanding a Javascript Codewars challenge

     var gimme = function (inputArray) {
     var order = inputArray.slice().sort(function(a,b) { return a-b;});
    return inputArray.indexOf(order[1]);
     };

这是一个函数,用于在给定三个数字时查找序列中的中间数的索引号。 但是我不明白这一节:

     (function(a,b) { return a-b;});

有人可以解释这部分的目的吗? 我会很感激。 谢谢!

这是来自MDN的一个例子:

var numbers = [4, 2, 5, 1, 3];
numbers.sort(function(a, b) {
    return a - b;
});
console.log(numbers);

结果是[1, 2, 3, 4, 5];

所以这是一个非常简单的整数比较器。


比较器的工作原理如下:

  • 如果a <b,则返回负数
  • 如果b <a,则返回正数
  • 在其他情况下,返回

此函数使用整数的简单数学属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM