如今有以下需求:
电商的颜色,尺码选择,后端给的json如下
{ "prop_group": [ { "prop_id":"color", "prop_value": ["白色","红色"] }, { "prop_id":"size", "prop_value": ["S","M","L"] } ], "prop_stack": [ { "prop_key":"color:白色;size:S", "stock_num":"10", "is_off":"false" }, { "prop_key":"color:白色;size:M", "stock_num":"", "is_off":"true" }, { "prop_key":"color:白色;size:L", "stock_num":"4", "is_off":"false" }, ] }
如今要当两个属性都选上的时候,根据prop_stock
给出的对应关系来显示出库存情况与是否售罄。
我的想法是当尺码,颜色两个都有选择的时候,调用一个function 来去对应关系中查找,如果找到全部匹配的则显示出对应的库存与是否售罄。
function checkProp(prop1, prop2){ var reg = ??? for(var i =0,i<prop_stock.length,i++){ if (reg.test(prop_stock[i].prop_key)){ return prop_stock[i]; } } }
主要我不知道正则怎么写啊 。。。
比如 传入 白色 , S
正则表达式要怎样写才能实现同时匹配这两个属性的效果啊?
跪求。。很急很关键啊
RISEBY
相关分类