下面列出的中间javascript代码的正确解释

狄龙·迪森

我只是在寻找下面列出的代码的可靠解释?我了解中位数的工作原理,但不确定为什么这种格式每次都能正确找到中位数。

   function median(array) {
  array.sort(function(a, b) {
  return a - b;
  });
  var middle = array.length / 2;
  return middle % 1 ? array[middle - 0.5] : (array[middle - 1] + 
  array[middle]) / 2;
   }
阿克里昂

如果您console.log(array)在 之后放置一个右侧array.sort以更好地可视化它实际上会有所帮助

function median(array) {
  array.sort(function(a, b) {
    return a - b;
  });
  console.log(array)  // <-- so you can see the sorted array
  var middle = array.length / 2;
  return middle % 1 ? array[middle - 0.5] : (array[middle - 1] + array[middle]) / 2;
}

console.log(median([5,4,3,2,1]))

根据定义median是:

中位数是将数据样本的上半部分与下半部分分开的值。对于数据集,它可以被认为是“中间”值。例如,在数据集{1, 3, 3, 6, 7, 8, 9}中,中位数为6,是样本中第四大也是第四小的数字

所以首先必须对数组进行排序,以便我们可以确定哪个是最小的,哪个是最大的。然后我们找出数组的中间。之后,我们简单地通过使用% modulus operator=>(5/2)%1检查长度是偶数还是奇数,将是0.5在哪里(4/2)%10并基于此我们从数组中按索引选择正确的项目(注意数组索引从 开始0)。

让我们以数组[5,4,3,2,1]为例:

排序将是[1,2,3,4,5],数组长度的其余部分divided by 2将是2.5,模数1将意味着0.5所以在这种情况下,我们将从array[middle-0.5]数组中选择值,这意味着array[2.5-0.5]哪个是2. 我们在索引处的数组2的值为 ,3因此该数组的中位数是3

在的情况下,[1,2,3,4]中位数是2.5因为模量将返回0,我们会去else的的三元运算符是:

(array[middle - 1] + array[middle]) / 2

在我们的例子中,这意味着(array[2-1] + array[2]) / 2当我们替换数组索引中的值时(2+3)/2 = 2.5

希望这可以清除它。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

请在下面的javascript代码中解释我

来自分类Dev

下面的Beautiful Soup代码怎么解释?

来自分类Dev

请详细解释下面的代码

来自分类Dev

解释此javascript代码

来自分类Dev

需要帮助来解释下面的Instr功能代码

来自分类Dev

有人可以解释下面的scala代码吗?

来自分类Dev

您能解释下面的代码之间的区别吗

来自分类Dev

解释此代码的正确方法是什么?

来自分类Dev

用JavaScript对给定代码的解释

来自分类Dev

javascript:这段代码需要解释

来自分类Dev

解释javascript和php代码

来自分类Dev

请解释这行javascript代码

来自分类Dev

如何在下面的代码中打印正确的名称?

来自分类Dev

谁能在下面的代码中解释“ out = self(images)”的作用

来自分类Dev

有人可以检查我的VB.net代码吗?问题在下面解释

来自分类Dev

有人可以向我解释下面的代码在做什么吗?

来自分类Dev

解释我下面的代码。这是来自任何框架吗

来自分类Dev

有人可以为下面的代码解释java中的字符串格式吗

来自分类Dev

一行Javascript代码的解释

来自分类Dev

加载AJAX后解释javascript代码

来自分类Dev

PHP是否以与JavaScript相同的方式解释代码?

来自分类Dev

需要解释以下类型的Javascript代码

来自分类Dev

Javascript:请解释以下代码

来自分类Dev

如何正确解释哈希方案的递归伪代码

来自分类Dev

Javascript-如何避免if语句如下面给出的代码段?

来自分类Dev

下面的javascript函数代码中的“ $(this)”包含什么?

来自分类Dev

我下面的javascript代码有什么问题?

来自分类Dev

如何使用下面代码中提到的 javascript 单击此按钮

来自分类Dev

代码的解释

Related 相关文章

热门标签

归档