js实现简单排列组合的方法

 更新时间:2016年01月27日 10:01:26   作者:m1870164  
这篇文章主要介绍了js实现简单排列组合的方法,可实现数学上排列组合算法功能,涉及JavaScript数组与字符串操作技巧,需要的朋友可以参考下

本文实例讲述了js实现简单排列组合的方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

具体代码如下:

<!DOCTYPE html>
<html>
 <head>
  <title>demo</title>
  <script type="text/javascript">
   var str = [1,2,3,4,5];
   var count = 0;
   function arrange(s){
    for(var i=0,length=str.length; i<length; i++) {
     if(s.length == length - 1) {
      if(s.indexOf(str[i]) < 0) {
       count++;
       console.log("组合"+count+"="+s + str[i]);
      }
      continue;
     }
     if(s.indexOf(str[i]) < 0) {
      arrange(s+str[i]);
     }
    }
   }
   arrange("");
  </script>
 </head>
 <body>
 </body>
</html>

更多关于JavaScript算法相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数据结构与算法技巧总结

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

  • Javascript 中创建自定义对象的方法汇总

    Javascript 中创建自定义对象的方法汇总

    这篇文章主要汇总介绍了Javascript 中创建自定义对象的方法,需要的朋友可以参考下
    2014-12-12
  • 不用jQuery实现的动画效果代码

    不用jQuery实现的动画效果代码

    jQuery 框架用的人越来越多了, 无论是性能还是功能强大都不用多说.
    2010-11-11
  • BootStrap文件上传样式超好看【持续更新】

    BootStrap文件上传样式超好看【持续更新】

    这篇文章主要介绍了BootStrap文件上传样式非常好看,通过引入相关插件,实现此效果,非常具有参考借鉴价值,感兴趣的朋友快来一起学习吧
    2016-05-05
  • JS模仿MSN右下角弹出提示框代码

    JS模仿MSN右下角弹出提示框代码

    JS模仿MSN右下角弹出提示框代码,需要的朋友可以参考下。
    2010-09-09
  • 聊聊Javascript中try catch的2个作用

    聊聊Javascript中try catch的2个作用

    try...catch 可以测试代码中的错误,try 部分包含需要运行的代码,而catch部分包含错误发生时运行的代码,这篇文章主要给大家介绍了关于Javascript中try catch的2个作用,需要的朋友可以参考下
    2021-09-09
  • js 编程笔记 无名函数

    js 编程笔记 无名函数

    无名函数,其中一个作用可能是生成新的函数对象的引用,主要是用于定义。
    2011-06-06
  • javascript动画系列之模拟滚动条

    javascript动画系列之模拟滚动条

    本文主要介绍了js动画模拟滚动条的实现原理以及分享了通过滚动条实现的几个应用的实例代码:1.通过移动滚动条来实现数字的加减;2.通过拖动滚动条来实现元素尺寸的变化,以改变元素宽度为例;3.通过拖动滚动条来实现内容滚。需要的朋友一起来看下吧
    2016-12-12
  • JS函数重载的解决方案

    JS函数重载的解决方案

    在面向对象的编程中,很多语言都支持函数重载,能根据函数传递的不同个数、类型的参数来做不同的操作,JS对它却不支持,需要我们额外做些小动作。
    2014-05-05
  • webpack.DefinePlugin与cross-env区别详解

    webpack.DefinePlugin与cross-env区别详解

    这篇文章主要介绍了webpack.DefinePlugin与cross-env区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • js 对小数加法精度处理示例说明

    js 对小数加法精度处理示例说明

    javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果,下面为大家介绍下js如何对小数加法精度处理
    2013-12-12

最新评论