中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

基于JS實現的笛卡爾乘積之商品發布
來源:易賢網 閱讀:2965 次 日期:2016-07-01 09:41:27
溫馨提示:易賢網小編為您整理了“基于JS實現的笛卡爾乘積之商品發布”,方便廣大網友查閱!

本文給大家介紹JS實現的笛卡爾乘積之商品發布的相關內容,涉及到js笛卡爾積算法的相關知識,本文介紹的非常詳細,具有參考價值,感興趣的朋友一起學習吧

沒給大家介紹正文之前先給大家補充點知識:

js笛卡爾積算法

根據給的對象或者數組生成笛卡爾積

//笛卡兒積組合

function descartes(list)

{

//parent上一級索引;count指針計數

var point = {};

var result = [];

var pIndex = null;

var tempCount = 0;

var temp = [];

//根據參數列生成指針對象

for(var index in list)

{

if(typeof list[index] == 'object')

{

point[index] = {'parent':pIndex,'count':0}

pIndex = index;

}

}

//單維度數據結構直接返回

if(pIndex == null)

{

return list;

}

//動態生成笛卡爾積

while(true)

{

for(var index in list)

{

tempCount = point[index]['count'];

temp.push(list[index][tempCount]);

}

//壓入結果數組

result.push(temp);

temp = [];

//檢查指針最大值問題

while(true)

{

if(point[index]['count']+1 >= list[index].length)

{

point[index]['count'] = 0;

pIndex = point[index]['parent'];

if(pIndex == null)

{

return result;

}

//賦值parent進行再次檢查

index = pIndex;

}

else

{

point[index]['count']++;

break;

}

}

}

}

好了,關于js笛卡爾積算法只是給下文做個鋪墊,不多說了,言歸正傳。

一、需求描述

電商網站的商品發布功能,類似京東的商品詳細頁,如下圖,這樣的可選擇功能,在后臺是如何生成的呢,其實你看到的一個iphone6在發布時并不只是發布一個商品,而是很多個,因為每一個選擇出來的iphone6價格是不一樣的,那么發布商品時這些可選擇項又是從一堆屬性和屬性值中挑選出來的,問題來了,發布時挑選的屬性個數是不一樣的,屬性值也是不一樣的,那么生成的商品個數是根據屬性和屬性值組合出來的。

名單

二、直接上代碼

<script>

/**

* 商品屬性類型

* 一個屬性個數是不確定的

*/

var Spec = function(specName,specItems){

this.specName = specName; //屬性名稱

this.specItems = specItems;//數值值,是個數組,數組個數不確定

}

var result = [];//組合成產品集

/**

* 發布一款商品選擇的一個屬性,這是一個規格數組,數組個數不確定

* 根據這個選擇的屬性組合成不同的產品

*/

var selectSpec = [{specName:'容量',specItems:['16G','64G','128G']},

{specName:'顏色',specItems:['土豪金','銀色','黑色','pink']},

{specName:'網絡',specItems:['聯通','移動','電信']}];

function combine(index, current){

if (index < selectSpec.length - 1){

var specItem = selectSpec[index];

var keya = specItem.specName;

var items = specItem.specItems;

if(items.length==0){

run( index + 1, current);

}

for (var i = 0; i < items.length; i++){

if(!items[i])continue;

var newMap = {};

newMap = $.extend(newMap,current);

newMap[keya] = items[i];

run( index + 1, newMap);

}

}else if (index == selectSpec.length - 1){

var specItem = selectSpec[index];

var keya = specItem.specName;

var items = specItem.specItems;

if(items.length==0){

result.push(current);

}

for (var i = 0; i < items.length; i++){

if(!items[i])continue;

var newMap = {};

newMap = $.extend(newMap,current);

newMap[keya] = items[i];

result.push(newMap);

}

}

}

combine(0, {});

console.info(result);

/**組合成產品集

* [Object { 容量="16G", 顏色="土豪金", 網絡="聯通"},

* Object { 容量="16G", 顏色="土豪金", 網絡="移動"},

* Object { 容量="16G", 顏色="土豪金", 網絡="電信"},

* Object { 容量="16G", 顏色="銀色", 網絡="聯通"},

* Object { 容量="16G", 顏色="銀色", 網絡="移動"},

* Object { 容量="16G", 顏色="銀色", 網絡="電信"},

* Object { 容量="16G", 顏色="黑色", 網絡="聯通"},

* Object { 容量="16G", 顏色="黑色", 網絡="移動"},

* Object { 容量="16G", 顏色="黑色", 網絡="電信"},

* Object { 容量="16G", 顏色="pink", 網絡="聯通"},

* Object { 容量="16G", 顏色="pink", 網絡="移動"},

* Object { 容量="16G", 顏色="pink", 網絡="電信"},

* Object { 容量="64G", 顏色="土豪金", 網絡="聯通"},

* Object { 容量="64G", 顏色="土豪金", 網絡="移動"},

* Object { 容量="64G", 顏色="土豪金", 網絡="電信"},

* Object { 容量="64G", 顏色="銀色", 網絡="聯通"},

* Object { 容量="64G", 顏色="銀色", 網絡="移動"},

* Object { 容量="64G", 顏色="銀色", 網絡="電信"},

* Object { 容量="64G", 顏色="黑色", 網絡="聯通"},

* Object { 容量="64G", 顏色="黑色", 網絡="移動"},

* Object { 容量="64G", 顏色="黑色", 網絡="電信"},

* Object { 容量="64G", 顏色="pink", 網絡="聯通"},

* Object { 容量="64G", 顏色="pink", 網絡="移動"},

* Object { 容量="64G", 顏色="pink", 網絡="電信"},

* Object { 容量="128G", 顏色="土豪金", 網絡="聯通"},

* Object { 容量="128G", 顏色="土豪金", 網絡="移動"},

* Object { 容量="128G", 顏色="土豪金", 網絡="電信"},

* Object { 容量="128G", 顏色="銀色", 網絡="聯通"},

* Object { 容量="128G", 顏色="銀色", 網絡="移動"},

* Object { 容量="128G", 顏色="銀色", 網絡="電信"},

* Object { 容量="128G", 顏色="黑色", 網絡="聯通"},

* Object { 容量="128G", 顏色="黑色", 網絡="移動"},

* Object { 容量="128G", 顏色="黑色", 網絡="電信"},

* Object { 容量="128G", 顏色="pink", 網絡="聯通"},

* Object { 容量="128G", 顏色="pink", 網絡="移動"},

* Object { 容量="128G", 顏色="pink", 網絡="電信"}]

*/

</script>

以上所述是小編給大家介紹的基于JS實現的笛卡爾乘積之商品發布的想內容,希望對大家有所幫助

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
精品999在线播放| 亚洲欧美日韩区| 看片网站欧美日韩| 亚洲欧美日韩第一区| 亚洲另类自拍| 亚洲精品123区| 亚洲激情国产| 亚洲欧洲在线看| 亚洲国产你懂的| 亚洲经典自拍| 亚洲精品欧美一区二区三区| 亚洲第一免费播放区| 国内精品久久久久久久果冻传媒| 国产女主播一区二区三区| 国产精品免费视频观看| 国产精品免费网站在线观看| 国产精品久久久久久久久搜平片 | 久久影视精品| 久久久久久久综合狠狠综合| 久久久久久久一区二区| 久久免费国产精品1| 久久午夜电影| 欧美电影免费观看| 欧美日韩精品二区| 欧美日韩综合在线| 国产精品欧美一区二区三区奶水| 国产精品人人做人人爽| 国产老女人精品毛片久久| 国产一区清纯| 亚洲高清中文字幕| av不卡在线观看| 亚洲欧美日韩国产一区二区三区| 欧美有码在线观看视频| 久热re这里精品视频在线6| 欧美国产视频在线| 欧美日韩在线一二三| 国产欧美精品一区| 激情欧美日韩| 亚洲免费久久| 午夜在线精品偷拍| 免费不卡视频| 国产精品海角社区在线观看| 国产真实精品久久二三区| 亚洲精品在线观看免费| 午夜精品网站| 免费一级欧美片在线播放| 欧美特黄一级大片| 在线电影国产精品| 亚洲一区二区久久| 免费观看亚洲视频大全| 欧美成人免费全部| 国产拍揄自揄精品视频麻豆| 亚洲精品国产欧美| 久久精品一区二区三区四区 | 亚洲人成在线免费观看| 亚洲天堂网在线观看| 久久午夜电影| 国产精品久久一区二区三区| **欧美日韩vr在线| 亚洲自拍偷拍麻豆| 欧美大片在线观看一区| 国产网站欧美日韩免费精品在线观看| 亚洲日本欧美天堂| 久久久久久久综合| 国产日韩精品在线观看| 在线中文字幕日韩| 欧美高清成人| 136国产福利精品导航网址| 亚洲欧美国产高清va在线播| 欧美成人精品一区二区| 国产日韩欧美电影在线观看| 亚洲一区二区三区四区视频| 女女同性精品视频| 狠狠久久亚洲欧美专区| 欧美一级成年大片在线观看| 欧美视频中文在线看| 最新日韩在线视频| 久久亚洲国产成人| 黑人巨大精品欧美一区二区| 欧美在线视频免费观看| 国产精品一卡二| 亚洲欧美在线视频观看| 欧美日韩亚洲不卡| 日韩视频在线一区二区三区| 欧美激情一区二区三区高清视频| 亚洲电影成人| 欧美电影在线观看| 亚洲精品资源美女情侣酒店| 欧美黄色精品| 亚洲精品久久| 欧美日韩精品不卡| 一区二区三区欧美在线观看| 欧美日韩国内自拍| 亚洲精选视频在线| 欧美日韩国产欧美日美国产精品| 亚洲三级影院| 欧美精品啪啪| 亚洲美女视频在线观看| 欧美高清一区| 日韩一级在线| 欧美日韩大陆在线| 在线视频一区二区| 国产精品久久久久久久久久三级 | 亚洲福利小视频| 久久免费视频网站| 91久久精品国产| 欧美日韩国产大片| 午夜精品久久久久久久99热浪潮| 国产欧美一区二区视频| 久久久久国产精品一区三寸| 激情av一区二区| 欧美成年人网站| 一区二区三区产品免费精品久久75| 欧美午夜电影网| 欧美一区91| 亚洲娇小video精品| 国产精品乱看| 久久精品国产欧美亚洲人人爽| 在线播放一区| 国产精品理论片| 久久频这里精品99香蕉| 亚洲免费精品| 狠狠色综合网站久久久久久久| 欧美 日韩 国产在线| 亚洲一区二区高清| 樱桃国产成人精品视频| 欧美日韩精品欧美日韩精品一| 亚洲素人在线| **性色生活片久久毛片| 欧美视频不卡| 久久天天躁狠狠躁夜夜av| 中国成人亚色综合网站| 在线播放不卡| 国产精品va在线播放| 久久久女女女女999久久| 一本色道久久加勒比精品| 国产一区二区三区免费不卡| 欧美日韩p片| 久久久久久电影| 中日韩视频在线观看| 樱花yy私人影院亚洲| 国产精品一页| 欧美日韩亚洲一区三区| 久久午夜国产精品| 性欧美xxxx大乳国产app| 亚洲国产精品女人久久久| 国产欧美日韩亚州综合| 欧美日韩国产限制| 久久夜色精品| 亚洲综合色在线| 亚洲人体偷拍| 在线日本高清免费不卡| 国产一区二区日韩精品| 国产精品一级二级三级| 国产精品高潮粉嫩av| 欧美日韩一区二区精品| 欧美韩日精品| 欧美成人a视频| 久久夜色精品一区| 久久精选视频| 久久九九精品| 久久精品日韩欧美| 欧美制服第一页| 亚洲愉拍自拍另类高清精品| 99热这里只有精品8| 亚洲精品看片| 亚洲日本中文字幕免费在线不卡| 在线观看av一区| 136国产福利精品导航| 精品999日本| 在线看日韩欧美| 亚洲成人在线免费| 伊人久久大香线蕉综合热线| 一区二区三区在线视频播放 | 国产精品a级| 欧美日韩精品在线观看| 欧美日韩视频专区在线播放| 欧美日韩精品免费| 欧美午夜精品久久久久久浪潮| 欧美日韩不卡视频| 国产精品a级| 国产欧美一区在线| 国内精品免费午夜毛片| 国模私拍视频一区| 一区免费视频| 最近中文字幕日韩精品| 亚洲精品免费在线播放| 亚洲每日更新| 亚洲尤物在线| 久久精品国产99国产精品| 久久久91精品国产一区二区精品| 久久精品欧美| 欧美jizz19性欧美| 欧美日韩国产在线播放| 国产精品久久久久久久久动漫| 国产美女精品在线| 亚洲福利视频三区| 亚洲一区二区三区精品在线| 久久精品成人一区二区三区| 蜜臀av在线播放一区二区三区|