Hasilkan semua pilih atur dan gabungan rentetan melalui fungsi JavaScript

藏色散人
Lepaskan: 2021-08-03 14:52:13
asal
3501 orang telah melayarinya

Hari ini saya akan memperkenalkan kepada anda cara menjana semua pilih atur dan gabungan rentetan melalui fungsi JavaScript Apa yang dipanggil pilih atur dan gabungan ialah konsep paling asas dalam gabungan.

Pertama sekali, izinkan saya memberikan pengenalan ringkas kepada pilih atur dan kombinasi:

1 daripada unsur.

2. Gabungan merujuk kepada mengeluarkan hanya bilangan elemen tertentu daripada bilangan elemen tertentu, tanpa mengira pengisihan.

Masalah utama pilih atur dan gabungan adalah untuk mengkaji jumlah bilangan situasi yang mungkin dalam pilih atur dan gabungan keperluan tertentu.

Saya percaya semua orang mempunyai sedikit pemahaman tentang pilih atur dan gabungan.

Di bawah kami akan menggunakan kod javascript untuk mengira semua pilih atur dan gabungan rentetan.

Kod lengkap adalah seperti berikut:

<!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>
Salin selepas log masuk

Di sini kami mengatur dan menggabungkan sampel anjing rentetan, dan melihat hasil yang dijana seperti berikut:

Hasilkan semua pilih atur dan gabungan rentetan melalui fungsi JavaScript

Dalam kod di atas, kami menggunakan beberapa kaedah utama, seperti berikut:

1, pow() kaedah: digunakan untuk mengira kuasa y bagi x, sintaksnya ialah "Math.pow(x,y)".

2. push() kaedah: Anda boleh menambah satu atau lebih elemen pada penghujung tatasusunan dan mengembalikan panjang baharu ialah "array.push(item1, item2, ..., itemX)".

3. Kaedah join(): digunakan untuk meletakkan semua elemen dalam tatasusunan ke dalam rentetan. arrayObject.join(separator)

Akhir sekali, saya ingin mengesyorkan kepada anda kursus klasik di platform ini "

Pengenalan Pantas JavaScript_Jade Girl Heart Sutra Series", yang percuma untuk kebajikan awam ~ semua orang dialu-alukan untuk belajar ~

Atas ialah kandungan terperinci Hasilkan semua pilih atur dan gabungan rentetan melalui fungsi JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan