微信小程序游戏开发_JavaScript算法教程之sku(库存量单位)详解

  • 栏目:公司新闻 时间:2021-01-11 16:40 分享新闻到:
<返回列表

JavaScript算法教程之sku(库存量单位)详解       这篇文章主要给大家介绍了JavaScript算法教程之sku(库存量单位)的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。

前言

这几天公司出的题目,之前项目中写过一个类似的,但是写的很猥琐(一些表现是通过频繁操作DOM实现的),借着有奖励的机会重写了一下。

sku:

SKU=Stock Keeping Unit(库存量单位)。即库存进出计量的基本单元,可以是以件,盒,托盘等为单位。SKU这是对于大型连锁超市DC(配送中心)物流管理的一个必要的方法。现在已经被引申为产品统一编号的简称,每种产品均对应有唯一的SKU号。单品:对一种商品而言,当其品牌、型号、配置、等级、花色、包装容量、单位、生产日期、保质期、用途、价格、产地等属性与其他商品存在不同时,可称为一个单品。

以上摘自百度百科

思路:

通过字典键值对(在JavaScript中即是Object数据类型)的方式来查找对应可选属性。

难点:

在于所确定属性的同级可选属性。

实现步骤:
将拿到的数据重新组织成需要展示的数据格式、计算使用的字典数据格式、以及计算过程中需要的一些辅助数据。 获取页面的所选的属性。 根据所选属性组成查找key来查找结果。 将结果缓存,方便下次加速查找。 表现到页面。 确定商品。

核心代码:

 * 得到结果
 * @param {string} key 查找关键字以;分割
 * @return {array} 所有可选属性数组
getResult(key, isRealFind = true) {
 // 如缓存中存在,则直接返回结果
 if (this.cacheData[key] isRealFind) {
 this.result = this.cacheData[key];
 this.resultID = this.goodsDict[key] this.goodsDict[key] : '';
 console.log(this.resultID);
 return this.result;
 // 继续查找
 let result = '';
 for (let _key in this.goodsDict) {
 let keyArr = key.split(';');
 let _keyArr = _key.split(';');
 let arr = keyArr.concat(_keyArr);
 arr = Array.from(new Set(arr));
 if (arr.length === _keyArr.length) {
 result += _key;
 if (isRealFind) {
 // 所有可选属性
 this.result = result.split(';');
 let _keyArr = key.split(';');
 if (_keyArr[_keyArr.length - 1] === '') {
 _keyArr.pop();
 for (let i = 0; i _keyArr.length; i++) {
 let _arr = key.split(';');
 let str = _arr.splice(i, 1);
 let oldResult = this.getResult(_arr.join(';'), false);
 let index = '';
 // 获取该key所在索引
 this.allKeys.forEach((item, i) = {
 if (item.indexOf(str.join('')) !== -1) {
 index = i;
 return;
 this.allKeys[index].forEach(item = {
 if (oldResult.indexOf(item) !== -1) {
 this.result.push(item);
 this.result = Array.from(new Set(this.result));
 // 缓存数据
 this.cacheData[key] = this.result;
 this.resultID = this.goodsDict[key] this.goodsDict[key] : '';
 console.log(this.resultID);
 return this.result;
 } else {
 return result;
}

(应该拉下来就能跑,页面展示用的jQuery,因为当前项目需要,换成mvvm框架页面表现会更加简单)

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对凡科的支持。

分享新闻到:

更多阅读

php商城有什么特点-【聚来客微信小程序】

公司新闻 2021-01-12
心之所向 素履过去自主申请注册感受总计升级数百次,每一次的健全身后都离不了全部技术性...
查看全文

微信小程序页面布局_input输入密码变黑点

公司新闻 2021-01-12
input键入登陆密码变斑点保密的完成方式 文中关键详细介绍了Jquery Easyui认证拓展,Easy...
查看全文

抽学号的小程序_详解基于angular路由的r

公司新闻 2021-01-12
详细说明根据angular路由器的requireJs按需载入js angular路由器想来大伙儿早已不生疏了!(...
查看全文
返回全部新闻


区域站点: 南丰县在线小程序   南宫市微信小程序开发语言   囊谦县微信二维码小程序怎么做   南和县小程序模板源码 免费   南华县在线小程序   南江县微信小程序开发语言   南京市微信二维码小程序怎么做   南靖县小程序模板源码 免费   南康市在线小程序   南乐县微信小程序开发语言   南陵县微信二维码小程序怎么做   南宁市小程序模板源码 免费   南平市在线小程序   南皮县微信小程序开发语言   南市区微信二维码小程序怎么做   南通市小程序模板源码 免费   南投县在线小程序   南雄市微信小程序开发语言   南溪县微信二维码小程序怎么做   南阳市小程序模板源码 免费   南漳县在线小程序   南召县微信小程序开发语言   南郑县微信二维码小程序怎么做   那坡县小程序模板源码 免费   那曲县在线小程序   纳雍县微信小程序开发语言   讷河市微信二维码小程序怎么做   内黄县小程序模板源码 免费   内江市在线小程序   内丘县微信小程序开发语言   内乡县微信二维码小程序怎么做   嫩江市小程序模板源码 免费   聂荣县在线小程序   尼玛县微信小程序开发语言   尼木县微信二维码小程序怎么做   宁安市小程序模板源码 免费   宁波市在线小程序   宁城县微信小程序开发语言   宁德市微信二维码小程序怎么做   宁都县小程序模板源码 免费   宁国市在线小程序   宁海县微信小程序开发语言   宁化县微信二维码小程序怎么做   宁晋县小程序模板源码 免费   宁陵县在线小程序   宁明县微信小程序开发语言   宁南县微信二维码小程序怎么做   宁强县小程序模板源码 免费   宁陕县在线小程序   宁武县微信小程序开发语言   宁乡市微信二维码小程序怎么做   宁阳县小程序模板源码 免费   宁远县在线小程序   农安县微信小程序开发语言   磐安县微信二维码小程序怎么做   盘锦市小程序模板源码 免费   盘山县在线小程序   磐石市微信小程序开发语言   盘州市微信二维码小程序怎么做   蓬安县小程序模板源码 免费   澎湖县在线小程序   蓬莱市微信小程序开发语言   彭山县微信二维码小程序怎么做   蓬溪县小程序模板源码 免费   彭阳县在线小程序   彭泽县微信小程序开发语言   彭州市微信二维码小程序怎么做   偏关县小程序模板源码 免费   平安县在线小程序   平昌县微信小程序开发语言   平定县微信二维码小程序怎么做   屏东县小程序模板源码 免费   平度市在线小程序   平果县微信小程序开发语言   平和县微信二维码小程序怎么做   平湖市小程序模板源码 免费   平江县在线小程序   平乐县微信小程序开发语言   平凉市微信二维码小程序怎么做   平利县小程序模板源码 免费   平罗县在线小程序   平陆县微信小程序开发语言   屏南县微信二维码小程序怎么做   平泉市小程序模板源码 免费   屏山县在线小程序   平顺县微信小程序开发语言   平塘县微信二维码小程序怎么做   平潭县小程序模板源码 免费   平武县在线小程序   萍乡市微信小程序开发语言   平乡县微信二维码小程序怎么做   平阳县小程序模板源码 免费   平遥县在线小程序   平阴县微信小程序开发语言   平邑县微信二维码小程序怎么做   平远县小程序模板源码 免费   平舆县在线小程序   皮山县微信小程序开发语言   普安县微信二维码小程序怎么做   浦北县小程序模板源码 免费   浦城县在线小程序   普洱市微信小程序开发语言   普格县微信二维码小程序怎么做   浦江县小程序模板源码 免费   普兰县在线小程序   普宁市微信小程序开发语言   莆田市微信二维码小程序怎么做   迁安市小程序模板源码 免费   乾安县在线小程序   潜江市微信小程序开发语言   潜山市微信二维码小程序怎么做  

友情链接: 返利小程序 小程序怎么做 微信小程序开发环 怎样制作微信小程 手机版

Copyright © 2002-2020 微信二维码小程序怎么做_小程序模板源码 免费_在线小程序_微信小程序开发语言_小程序开发平台 版权所有 (网站地图) 备案号:粤ICP备10235580号