Inventory Update

依照一个存着新进货物的二维数组,更新存着现有库存(在 arr1 中)的二维数组. 如果货物已存在则更新数量 . 如果没有对应货物则把其加入到数组中,更新最新的数量. 返回当前的库存数组,且按货物名称的字母顺序排列.

当你遇到困难的时候,记得查看错误提示、阅读文档、搜索、提问。

这是一些对你有帮助的资源:

思路是设立一个标记,在原货物判断新货物是否已存在,若存在加数量,不存在就加入加入新品,最后按货物名称的字母顺序排序:

function updateInventory(arr1, arr2) {
  var i,j;
  var flag=false;
  for(i=0;i<arr2.length;i++){
    for(j=0;j<arr1.length;j++){
      if(arr1[j][1]===arr2[i][1]){
        arr1[j][0]+=arr2[i][0];  //更新库存
        flag=true;
      }
    }
    if(flag===false){
      arr1.push(arr2[i]);
    }        // 添加新品
    else{
      flag=false;   //重置标志
    }
  }
    return arr1.sort(function(f,n){
      return f[1].charCodeAt()-n[1].charCodeAt();
    });
}

  

时间: 2024-08-01 10:41:15

Inventory Update的相关文章

FCC算法题--Inventory Update

题目: 依照一个存着新进货物的二维数组,更新存着现有库存(在 arr1 中)的二维数组. 如果货物已存在则更新数量 . 如果没有对应货物则把其加入到数组中,更新最新的数量. 返回当前的库存数组,且按货物名称的字母顺序排列. 当你遇到困难的时候,记得查看错误提示.阅读文档.搜索.提问. 这是一些对你有帮助的资源: Global Array Object 1 function updateInventory(arr1, arr2) { 2 // All inventory must be accou

Inventory Costing in AX 2009

I wanted to explore some scenarios that illustrate a few important concepts related to inventory costing-- look at differences between physical and financial inventory, and how this affects inventory values. Please reply to the post if you have quest

总结 1-1 ~ 1-6

Linux运维第一天: 配置云主机.安装使用Xmanager Enterprise 4工具 Linux运维第二天: 安装虚拟机(vmware+Linux6.5/7.2) 虚拟机三种方式实现上网功能(host-only.Bridge.Nat) host-only需要设置一下主机和两块网卡(上网网卡和vmnet1 ),然后配置虚拟机网卡 上网网卡共享给vmnet1,vmnet1设置dns:上网网卡使用的dns或8.8.8.8 vmnet1与虚拟机网卡要在一个网段上,dns:上网网卡使用的实际dns或

使用Facade模式更新库存、确认订单、采取打折、确认支付、完成支付、物流配送

Facade模式对外提供了统一的接口,而隐藏了内部细节.在网上购物的场景中,当点击提交订单按钮,与此订单相关的库存.订单确认.折扣.确认支付.完成支付.物流配送等都要做相应的动作.本篇尝试使用Facade模式,把这些类似工作者单元的动作隐藏到一类中,只要点击提交订单,余下的事情一步到位: □ 关于库存 namespace ConsoleApplication1.Interfaces { public interface IInventory { void Update(int productId

(转)Attribute在.net编程中的应用

Attribute在.net编程中的应用(一)Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行.实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考. 在具体的演示之前,我想先大致介绍一下Attribute.我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西呢

[转]Attribute在.net编程中的应用

Attribute在.net编程中的应用(一) Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行.实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考. 在具体的演示之前,我想先大致介绍一下Attribute.我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西

FCC Advanced Algorithm Scripting

1.Validate US Telephone Numbers 如果传入字符串是一个有效的美国电话号码,则返回 true. 用户可以在表单中填入一个任意有效美国电话号码. 下面是一些有效号码的例子(还有下面测试时用到的一些变体写法): 555-555-5555 (555)555-5555 (555) 555-5555 555 555 5555 5555555555 1 555 555 5555 1 555-555-5555 1 (555) 555-55551(555)555-5555 在本节中你

MongoDB中数组类型相关的操作

概述 在MongoDB的模式中,我们经常将一些数据存储到数组类型中,即我们常见的嵌套模式设计的一种实现方式.数组的这种设计实现方式在关系数据库中是没有或者说不常见的.所以,通过本文我们来梳理一下MongoDB的数组的相关操作.关于数组的操作可以分成两类,一类是数组操作符,另一个是数组运算修饰符.  数组操作符 操作符 实现功能 $ 根据查询选择器定位要更新的文档 $push 添加值到数组中 $pushAll 添加数组到一个数组中.(将被$rach取代) $addToSet 添加值到数组中,重复了

理论+实操:深入理解Linux文件系统与日志分析

前言: inode(文件节点)与block(数据块) 硬链接与软连接 恢复误删除的文件 (即rm-rf 的操作,可以先进行备份的操作,然后可以进行恢复ext4和xfs文件系统皆可) 日志文件的分类 用户日志与程序日志 一 :inode和block概述 1.1 概述 文件数据包括元信息与实际数据 文件存储在硬盘上,硬盘最小存储单位是"扇区",每个扇区储存512字节 block(块) 连续的八个扇区组成一个block,一个block单位是4k 是文件存取的最小单位 inode(索引节点)