簡體   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