91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么通過JavaScript函數生成字符串的所有排列組合

發布時間:2021-08-03 15:05:45 來源:億速云 閱讀:148 作者:chen 欄目:web開發

本篇內容主要講解“怎么通過JavaScript函數生成字符串的所有排列組合”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“怎么通過JavaScript函數生成字符串的所有排列組合”吧!

今天給大家介紹怎么通過一個JavaScript函數來生成字符串的所有排列組合,那么所謂排列組合就是組合學中最基本的概念了。

首先來給大家簡單介紹排列組合:

1、排列就是指從給定個數的元素中取出指定個數的元素進行排序。

2、組合則是指從給定個數的元素中僅僅取出指定個數的元素,不考慮排序。

而排列組合的中心問題就是研究指定要求的排列和組合可能出現的情況總數。

想必大家對排列組合都有所了解了。

下面我們就通過javascript代碼來實現計算字符串的所有排列組合情況。

完整代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<script>
    //編寫一個JavaScript函數來生成字符串的所有組合
 function substrings(str1)
    {
        var array1 = [];
        for (var x = 0, y=1; x < str1.length; x++,y++)
        {
            array1[x]=str1.substring(x, y);
        }
        var combi = [];
        var temp= "";
        var slent = Math.pow(2, array1.length);

        for (var i = 0; i < slent ; i++)
        {
            temp= "";
            for (var j=0;j<array1.length;j++) {
                if ((i & Math.pow(2,j))){
                    temp += array1[j];
                }
            }
            if (temp !== "")
            {
                combi.push(temp);
            }
        }
        console.log(combi.join("\n"));
    }

    substrings("dog");

    </script>
</body>
</html>

這里我們對一個示例字符串dog進行排列組合,查看生成結果如下:

怎么通過JavaScript函數生成字符串的所有排列組合

在上述代碼中,我們用了幾個關鍵的方法,如下:

1、pow()方法:用于計算x的y次冪,語法是“Math.pow(x,y)”。

2、push()方法:可向數組的末尾添加一個或多個元素,并返回新的長度,語法是“array.push(item1, item2, ..., itemX)”。

3、join()方法:用于把數組中的所有元素放入一個字符串,元素是通過指定的分隔符進行分隔的,語法是“arrayObject.join(separator)”。

到此,相信大家對“怎么通過JavaScript函數生成字符串的所有排列組合”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宣化县| 承德县| 莆田市| 昌江| 东光县| 扎兰屯市| 卓资县| 勐海县| 济南市| 泰来县| 凯里市| 威海市| 崇信县| 土默特右旗| 枝江市| 滦南县| 修武县| 永靖县| 凉城县| 枣阳市| 景洪市| 莱阳市| 乃东县| 双江| 娱乐| 武川县| 西峡县| 莱州市| 镇平县| 铁力市| 北辰区| 富川| 镇坪县| 楚雄市| 长武县| 炉霍县| 谢通门县| 沁阳市| 伊通| 中山市| 嘉定区|