文档章节

更新仓库库存

万城
 万城
发布于 2017/09/02 12:35
字数 339
阅读 2
收藏 0
点赞 0
评论 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

OFBiz + Opentaps 仓储设施 十. 提货

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

Jason ⋅ 2012/04/04 ⋅ 0

真维斯库存管理系统 --JWMS

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

匿名 ⋅ 2010/03/08 ⋅ 0

关于电商中的库存分类

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

一只大黑猫 ⋅ 2017/07/25 ⋅ 0

分布式、服务化的 ERP 系统架构设计

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

刘彻 ⋅ 2017/12/07 ⋅ 0

一个线程的疑惑

无事实现了一下多线程的生产者消费者问题,发现了一些问题,虽然给出了思路,看看大家的意见 仓库程序 package thread; public class CangKu {//仓库的最大容量public static final int MaxCap=...

刘柳 ⋅ 2011/09/15 ⋅ 6

数据仓库与事务型数据库的区别

我们为某个程序创建的特定的数据库一般称为事务型数据库(Transaction Database), 它Data Warehouse(DW)还是有很大差别的. 1. 事务数据库帮助人们执行活动,而数据仓库帮助人们做计划。例如,...

SnO_opy ⋅ 2014/11/10 ⋅ 0

OFBiz + Opentaps 仓储设施 基本管理

一. 使用仓储管理来管理库存 库存管理是由页面标签为“仓储设施管理”应用来处理的。(仓储设施管理不是一个独立的应用,而是同一起同属于产品应用。) “仓储设施”是适用于任一个仓库或制造工...

Jason ⋅ 2012/04/04 ⋅ 0

java算法研究,在线等

我有4个仓库,分别是A、B、C、D,假设我要从仓库拿N个商品,我先判断ABCD仓库够不够,如果不够则操作无效,然后再判断A是否少于等于N(A仓库不够库存),如果是那么再判断B仓库(以此类推),否...

fmpoffice ⋅ 2014/03/21 ⋅ 7

SAP Business One 产品功能综述

前言 快捷通畅的业务处理过程,灵活有效的应变能力是企业生存和发展的根基。众多的成长型企业正在寻求适合的信息化商务解决方案并期望从中受益,从而提高效率,降低成本。但由于成长型企业预...

johnsuny ⋅ 2014/10/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 30分钟前 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部