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>
Di sini kami mengatur dan menggabungkan sampel anjing rentetan, dan melihat hasil yang dijana seperti berikut:
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)
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!