博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript 组合运算(组合算法)
阅读量:6082 次
发布时间:2019-06-20

本文共 494 字,大约阅读时间需要 1 分钟。

/** * [组合运算] * @param  {array} arr [进行组合运算的数组] * @example [1,3,2] * @param  {number} num [每几个元素为一组] * @return {array}     [返回组合集合] * @example [[1,3],[1,2],[3,2]] */var combo = function(arr, num) {  var result = [];  var range = function(r, _arr) {    if (r.length == num) {      result.push(r)    } else {      let l = r.length;      for (var i = 0, len = _arr.length - num + l; i <= len; i++) {        range(r.concat(_arr[i]), _arr.slice(i + 1))      }    }  }  range([], arr);  return result}

转载地址:http://fhkwa.baihongyu.com/

你可能感兴趣的文章
最少加多少边成为强连通图
查看>>
[转]html5 Canvas画图4:填充和渐变
查看>>
数组json格式的字符串 转 list<Bean>
查看>>
alert 多语言的处理
查看>>
Ubuntu 最好用的CHM阅读器KchmViewer
查看>>
c# 高效率导出多维表头excel
查看>>
知识积累:CGI,FastCGI,PHP-CGI与PHP-FPM
查看>>
关于PHP定时执行任务的实现(转)
查看>>
PHP定时执行任务的实现(转)
查看>>
magento的一些小技巧(转)
查看>>
C++ 运行时类型识别 知道实例父类类型,显示出子类类型
查看>>
Android获取状态栏高度、标题栏高度、编辑区域高度
查看>>
bzoj1452 二维树状数组
查看>>
bzoj2561
查看>>
bzoj1093
查看>>
(转)使用vs调试的时候,如何知道程序阻塞在哪里?
查看>>
Linux其他:环境变量配置
查看>>
设置防止攻击session(疑惑)
查看>>
PHP 服务器及TP5框架遇到的几个错误
查看>>
用VMware克隆CentOS 6.5如何进行网络设置
查看>>