js字符串排序函数,js数组合并为字符串
今天我将向大家展示如何通过一个JavaScript函数生成字符串的所有排列组合,所以所谓的排列组合是组合学中最基本的概念。
首先来给大家简单介绍排列组合:
1.排列是指从给定数量的元素中取出指定数量的元素进行排序。
2.组合是指从给定数量的元素中只取出指定数量的元素,而不考虑排序。
排列组合的中心问题是研究指定要求排列组合的可能情况的总数。
我相信每个人都知道一些排列组合的知识。
让我们使用javascript代码来计算字符串的所有排列和组合。
完整代码如下:
!声明文档类型
html lang=en
头
meta charset=UTF-8
标题标题/标题
/头
身体
脚本
//编写一个JavaScript函数来生成字符串的所有组合
函数子字符串(str1)
{
var array 1=[];
for (var x=0,y=1;x str 1 . length;x,y)
{
array1[x]=str1.substring(x,y);
}
var combi=[];
var temp=“”;
var slent=Math.pow(2,array 1 . length);
for(var I=0;我睡着了;我)
{
temp=“”;
for(var j=0;jarray 1 . length;j ) {
if ((i Math.pow(2,j))){
temp=array 1[j];
}
}
if (temp!==)
{
combi . push(temp);
}
}
console . log(combi . join( \ n ));
}
子字符串(“狗”);
/脚本
/body
/html在这里,我们排列并组合一个示例字符串dog,并检查生成的结果,如下所示:
在上面的代码中,我们使用了几个关键方法,如下所示:
1.pow()方法:用于计算x的y次方,语法为“Math.pow(x,y)”。
2.push()方法:可以在数组末尾添加一个或多个元素,并返回新的长度。语法是“array.push (item1,item2,itemx)”。
3.join()方法:用于将数组中的所有元素放入一个字符串中。元素由指定的分隔符分隔,语法为“arrayObject.join(separator)”。
最后推荐本平台的经典课程《JavaScript极速入门_玉女心经系列》,免费公益~欢迎学习~以上是JavaScript函数生成的字符串的所有排列组合细节。更多请关注其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。