首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codewar排序Kata - .sort()方法,返回0.5 - Math.random()

Codewar排序Kata - .sort()方法,返回0.5 - Math.random()
EN

Stack Overflow用户
提问于 2020-10-15 19:01:32
回答 1查看 128关注 0票数 0

我正在完成Codewars.com上的排列kata,并且在我的调查中遇到了这行代码(我知道这是不相关的,或者至少我认为我知道):

代码语言:javascript
复制
function permutations(string) {
  let arrayPerm = string.split('');
  let cbFunc = function (){ 
    return 0.5 - Math.random();
  };
  arrayPerm.sort(cbFunc);
  console.log(arrayPerm);
}

permutations('abab');

有人能告诉我在第3-6行发生了什么吗?

EN

回答 1

Stack Overflow用户

发布于 2020-10-15 19:10:08

它对元素进行随机排序。通过从0.5获取Math.random() (0 <= n < 1),排序比较函数随机返回小于或大于0(或者从技术上讲,如果我们碰巧随机获得0.5,则返回0)以确定元素排序。

您可以在此处阅读有关排序比较函数的信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64370139

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档