亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

怎么通過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

南澳县| 闸北区| 景德镇市| 信阳市| 阜新市| 平乡县| 陕西省| 鄂伦春自治旗| 东乡县| 原平市| 五家渠市| 宁陵县| 巴里| 株洲县| 玛曲县| 依安县| 合江县| 特克斯县| 卓资县| 福鼎市| 莱州市| 开平市| 内江市| 高密市| 广南县| 南漳县| 西乌珠穆沁旗| 濮阳县| 涞水县| 西昌市| 南昌市| 黄骅市| 周至县| 黎川县| 麦盖提县| 江陵县| 吐鲁番市| 虞城县| 宜兰县| 上饶市| 南川市|