文档章节

更新仓库库存

万城
 万城
发布于 2017/09/02 12:35
字数 339
阅读 3
收藏 0

function updateInventory(arr1, arr2) {
    // 请保证你的代码考虑到所有情况
  //思路:把第一个数组里的所有第二项的值用来匹配第二个数组里的第二项的值,如果出现过就增加该数组里的第一项,没出现过就push过去
    var ar2 = [];    //用一个数组来存放枚举出来的arr1的素有第二项的值
            for (var i in arr1){
                ar2.push(arr1[i][1]);    //把arr1所有的第二项的值都存到ar2里用来匹配
            }
            for (var o in arr2){    //把arr2也枚举出来
                if (ar2.indexOf(arr2[o][1]) !== -1){    //如果arr2里某个数组第二项的值在数组1里出现过,则把arr1和arr2里该数组的第一项相加
                    arr1[ar2.indexOf(arr2[o][1])][0] += arr2[o][0];    //用indexOf获取到该项出现的位置,然后用数组定位到该项
                }else 
                  {
                    arr1.push(arr2[o]);  //没出现过就push到数组1里
                  }
            }
            arr1 = arr1.sort(function (a, b) {    //用sort来排序,不用arr1 = 也行,因为sort会改变原数组,参数0是字母的位置
                return a[1].charCodeAt(0) - b[1].charCodeAt(0);
            });
    return arr1;
}

// 仓库库存示例
var curInv = [
    [21, "Bowling Ball"],
    [2, "Dirty Sock"],
    [1, "Hair Pin"],
    [5, "Microphone"]
];

var newInv = [
    [2, "Hair Pin"],
    [3, "Half-Eaten Apple"],
    [67, "Bowling Ball"],
    [7, "Toothpaste"]
];

updateInventory([[21, "Bowling Ball"], [2, "Dirty Sock"], [1, "Hair Pin"], [5, "Microphone"]], [[2, "Hair Pin"], [3, "Half-Eaten Apple"], [67, "Bowling Ball"], [7, "Toothpaste"]]);
 

© 著作权归作者所有

共有 人打赏支持
万城
粉丝 0
博文 50
码字总数 99152
作品 0
青岛
前端工程师
关于CRM库存初始化的一点小总结

日前,有客户在使用CRM管理库存的过程中反馈了一个关于库存台账的bug(姑且称为bug吧)。例如:12月份通过进货单,采购了10台笔记本。完成产品入库。那么笔记本库存台账: 期初库存数量为0、期间...

ssdcrm
2014/12/15
0
0
OFBiz + Opentaps 仓储设施 十. 提货

十. 提货 (一) 什么是提货单 提货单是一个报表,他显示了需要从仓储设施提前外发货物的列表。他们根据仓储设施中货物的位置来排序,这样“提取器”就能遍历仓储设施并以提货单相同的顺序来提...

Jason
2012/04/04
0
0
真维斯库存管理系统 --JWMS

JWMS(JeansWest Management System) 它是一个以java为 平台开发的一款小巧轻便的真维斯库存管理系统 特点: #跨平台,支持windows和linux # 多数据库支持(mysql,mssql,oracle) #轻便小巧...

匿名
2010/03/08
13.8K
0
关于电商中的库存分类

可销售库存= 总库存 -订单占用库存-不可销售库存-锁定库存+虚库存+调拨占用库存 (一)可销售库存 指的是用户可购买的商品的数量。为了防止其他网站窥探数据,常常设置一个库存预警值X,当库...

一只大黑猫
2017/07/25
0
0
分布式、服务化的 ERP 系统架构设计

原文出处:刘彻 ERP之痛 曾几何时,我混迹于电商、珠宝行业4年多,为这两个行业开发过两套大型业务系统(ERP)。作为一个ERP系统,系统主要功能模块无非是订单管理、商品管理、生产采购、仓库...

刘彻
2017/12/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

百度贴吧发送gif图片的限制

百度贴吧中不可以发送超过500k的gif图片,同时尺寸不能超过700个像素。

gugudu
19分钟前
1
0
eclipse中查找所有汉字

今天遇到需要对中文翻译为英文的情况,需要查找一下项目中出现的所有汉字。我们可以使用快捷键Ctrl+H,在搜索一栏输入:[^\x00-\xff],记得勾选正则表达式。 备注: [\x00-\xff] 是 0 - 255的...

hengbao5
20分钟前
2
0
HBase常用操作命令

HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase是Google Bigtable的开源实现,...

飓风2000
24分钟前
1
0
天创恒达TC TC6C0更新固件包

天创恒达TC TC6C0 升级完 登录密码 admin、000000

yizhichao
26分钟前
1
0
阿里云总裁胡晓明:“这些新杭州故事,明天将会在更多城市发生”

摘要: 9月19日,2018杭州·云栖大会现场,杭州城市大脑2.0正式发布,管辖范围扩大28倍,覆盖面积增至420平方公里,相当于65个西湖大小。 ET城市大脑等数字化城市解决方案,掀开了“杭州故事...

阿里云官方博客
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部