Sebelum saya memperkenalkan teks utama, saya akan menambahkan beberapa pengetahuan kepada Anda:
Algoritma Produk JS Cartesian
Menghasilkan produk cartesian dari objek atau array yang diberikan
// Fungsi Kombinasi Produk Cartesian Descartes (Daftar) {// Indeks Parent sebelumnya; Hitung Pointer Count var point = {}; var result = []; var pindex = null; var tempcount = 0; var temp = []; // menghasilkan objek pointer berdasarkan kolom parameter ') {var index in list) {if typeof (typeOf) = Obypy = Obyper') {{ifice) {{IF TYPEOF] {owico. {'Parent': pindex, 'count': 0} pindex = index;}} // struktur data dimensi tunggal secara langsung mengembalikan if (pindex == null) {daftar kembali;} // generasi dinamis produk cartesian sementara (true) {for (indeks var dalam daftar) {tempcount = point [index] ['count']; temp.push (daftar [indeks] [tempcount]);} // tekan ke hasil array hasil. Point [index] ['Parent']; if (pindex == null) {return hasil;} // Tetapkan induk untuk memeriksa lagi index = pindex;} else {point [index] ['count'] ++; break;}}}}}}Oke, algoritma generasi JS Cartesian hanyalah untuk meletakkan dasar untuk teks berikut. Saya tidak akan banyak bicara, jadi saya akan kembali ke intinya.
1. Deskripsi Persyaratan
Fungsi rilis produk dari situs web e-commerce, mirip dengan halaman detail produk JD.com, seperti yang ditunjukkan pada gambar di bawah ini, bagaimana fungsi yang dapat dipilih yang dihasilkan di latar belakang? Faktanya, iPhone 6 yang Anda lihat bukan hanya produk saat dirilis, tetapi banyak, karena harga masing -masing iPhone 6 yang dipilih berbeda, jadi ketika menerbitkan produk, item opsional ini dipilih dari sekelompok atribut dan nilai atribut. Masalahnya adalah bahwa jumlah atribut yang dipilih selama publikasi berbeda, dan nilai atribut juga berbeda. Maka jumlah produk yang dihasilkan digabungkan berdasarkan atribut dan nilai atribut.
2. Langsung unggah kode
<script>/*** Jenis atribut produk*Jumlah atribut tidak pasti*/var spec = function (specName, specitems) {this.specName = specname; // Nama Atribut this.specitems = specitems; // Nilai numerik adalah array, jumlah array tidak pasti} var result = []; // digabungkan ke dalam set produk/*** Publikasikan atribut yang dipilih untuk produk, yang merupakan array spesifikasi, dan jumlah array tidak pasti*digabungkan ke dalam produk yang berbeda berdasarkan atribut yang dipilih ini* [{specname: 'kapasitas', specitems: ['16g', '64g', '128g']}, {specname: 'color', specitems: ['top gold', 'silver', 'black', 'pink']}, {specname: 'network', specitems: ['United Kingdom', 'Mobile', Mobile ', Telec; (indeks <sfectspec.length - 1) {var specitem = selectspec [index]; var ke keike = specitem.specname; var item = specitem.specitems; if (items.length == 0) {run (index+1, saat ini);} untuk (var i = 0; i <items.length; i ++) {ife) (var i = 0; i <items.length; i ++) {i if; ife (var i = 0; i <items.length; i ++) {i {i ife) {i {I if (var i. $ .Extend (newMap, saat ini); newMap [ke keya] = item [i]; run (index + 1, newMap);}} else if (index == selectspec.length - 1) {var specitem = selectspec [index]; var keya = specitem.specname; var item = specitem.specitems; ifums (ifics. ; Kapasitas = "16g", color = "tulujin", network = "universal"}, * objek {kapasitas = "16g", color = "大天天天", * objek {kapasitas = "16g", color = "大天天天天天天", * objek {kapasitas = "16g", color = "大天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天 � objek {kapasitas =" 16g ", colore =" blackom ", blackom =" Tel "大天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天 � objek {kapasitas =" 16g "," color = "blackom", blackom = "Tel" 大天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天 � objek {kapasitas = "16g", "color =" blackom ", blackom" network = "大天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天 大天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天天 objek {kapasitas =" 16g "," color = "blackom", "blackom" network = "netward Color = "pink", network = "unicom"}, * objek {kapasitas = "16g", color = "pink", network = "mobile"}, * objek {kapasitas = "16g", color = "pink", network = "Telecom"}, * objek {kapasitas = "64g", color = "Telecom"}, * objek {capasy = "64g", color = "Telecom"} {"Object {" CAPORYS = "64G", COLOR = "Telecom"} {"Objek {" COPenity = "64G", Color = "Telecom"} {"Object {" Kapasitas = "64G", Color = "Telecom"} {"Objek {" Capacity="64G", Color="Treasury Gold", Network="Telecom"},* Object { Capacity="64G", Color="Silver", Network="Unicom"}, * Object { Capacity="64G", Color="Silver", Network="Mobile"},* Object { Capacity="64G", Color="Silver", Network="Telecom"}, * Object { Capacity="64G", Color="Black", Network="Unicom"}, * Object { Capacity="64G", Color="Black", Network="Mobile"}, * Object { Capacity="64G", Color="Black", Network="Telecom"}, * Object { Capacity="64G", Color="Black", Network="Telecom"}, * Object { Capacity="64G", color = "pink", network = "unicom"}, * objek {kapasitas = "64g", color = "pink", network = "mobile"}, * objek {kapasitas = "64g", color = "pink", network = "Telecom"}, * objek {kapasitas = "128g", color = "Telecom"} "{" {"128g", color = "Telecom"} {"{" 128g ", color =" Telecom ", * Object {" 128g ", color =" Telecom "," {"128g", color = "Telecom", "{" Capacity="128G", color="Telecom"}, * Object { Capacity="128G", color="Telecom"}, * Object { Capacity="128G", Color="silver", network="Unicom"}, * Object { Capacity="128G", color="Silver", network="Mobile"}, * Object { Capacity="128G", color="Silver", network = "telecom"}, * objek {kapasitas = "128g", color = "black", network = "unicom"}, * objek {kapasitas = "128g", color = "black", network = "Mobile"}, * objek {kapasitas = "128g", color = "Black", network = "Telecom", * Object { * 128g ", Color =" Black ", Network =" Telecom ", * Object { * Objek {" Color "," Black ", Network =" Telecom ", * Object { * Objek {" Color = "" Black "," Telecom ", * Objek {" Object {"128G", "Black", Network = "Telecom", * Object { * Object {" network = "unicom"}, * objek {kapasitas = "128g", color = "pink", network = "mobile"}, * objek {kapasitas = "128g", color = "pink", network = "telecommunications"}] */</script>Di atas adalah konten produk yang dirilis oleh produk Cartesian berdasarkan implementasi JS yang diperkenalkan kepada Anda. Saya harap ini akan membantu Anda. Pada saat yang sama, saya sangat berterima kasih kepada Anda atas dukungan Anda untuk situs web Wulin Network. Saya yakin kami akan melakukan yang lebih baik!