/* 后端数据 */ var data = { "10;20;30": { price: 5, count: 1 }, "10;20;31": { price: 10, count: 2 }, "11;20;30": { price: 5, count: 1 }, "10;21;31": { price: 10, count: 2 }, "10;21;32": { price: 10, count: 9 } } var myData = {}, //可选项key值 keys = [ [10, 11, 12], [20, 21], [30, 31, 32] ]; //获取 key的库存量 function getNum(key) { var result = 0, i, j, m, items, n = []; //检查是否已计算过 if (typeof myData[key] != 'undefined') { return myData[key]; } items = key.split(";"); //已选择数据是最小路径,直接从已端数据获取 if (items.length === keys.length) { return data[key] ? data[key].count : 0; } //拼接子串 for (i = 0; i < keys.length; i++) { for (j = 0; j < keys[i].length && items.length > 0; j++) { if (keys[i][j] == items[0]) { break; } } if (j < keys[i].length && items.length > 0) { //找到该项,跳过 n.push(items.shift()); } else { //分解求值 for (m = 0; m < keys[i].length; m++) { result += getNum(n.concat(keys[i][m], items).join(";")); } break; } } //缓存 myData[key] = result; return result; } document.write(getNum("10") + ";"); //输出14 document.write(getNum("11") + ";"); //输出1 document.write(getNum("10;21") + ";"); //输出11 document.write(getNum("21;31") + ";"); //输出2
相关推荐
js求sku组合,用法参考资源中的index.html,代码易懂,应该没什么难度
主要介绍了基于Vue实现电商SKU组合算法问题 ,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
模拟淘宝产品SKU信息的组合添加规格组合
使用Vue实现的一个简易SKU组合查询DEMO
商品SKU组合查询插件
动态SKU库存表格layui实例.zip
js多数组排列组合生成SKU 下载就能看到效果
表格合并,商品规格表格合并,SKU生成后的表格合并
sku表格sku表格sku表格sku表格sku表格sku表格sku表格
原理就是把结果集的SKU中key值进行更小拆分组合,把拆分和组合后的结果信息放到SKUResult里面,这样在初始化一次完成,后面的选择可以根据这个结果集使用。把组合范围减少到key里面,这样能够搜索范围避免递归,而且...
SKU=Stock Keeping Unit(库存量单位)。即库存进出计量的基本单元,可以是以件,盒,托盘等为单位。SKU这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法。现在已经被引申为产品统一编号的简称,每种...
vue编写,基于elementUI实现的商品库存表格,添加属性和规格,自动生成对应表格
html + js +vue实现商品sku 笛卡尔积
Sku Sku算法,Android实现,淘宝Sku实现
这个思路也是我在看了网上的一篇sku查找算法探索文章自己实现的,js组合查询网上已有多种实现。 我这个是使用递归,取数组一个元素和剩下的元素进行组合。 这个方式的缺点就是当SKU矩阵达到666的时候生成的可行路径...
做到的一个电商项目,遇到商品上传时候中的多规格商品上传时,根据勾选的规格值生成sku表格(规格表格),用的jQuery,上传的是整个商品上传的js文件
选择完对应规格后会进行组合,动态生成表格 知识点: 1.用到的js库(jquery,layer.js)jq不说了,layer应该大家也不知道 不知道的同学点这里 http://www.layui.com/doc/modules/layer.html 2.面向对象编程 ...
基于Layui 的 SkuTable 组件,制作SKU电商库存表格,选择规格,颜色、尺码、款式分类显示sku库存商品,动态生成SKU库存商品列表,提交数据接口,重置默认选项等功能。这一款不错的电商后台库存表格交互实例。