Inventory Update

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

function updateInventory(curInv, newInv) {
    // 请保证你的代码考虑到所有情况
    curInv.forEach(function(elementC,indexC){
      newInv.forEach(function(elementN,indexN){
        if(elementN[1]===elementC[1]){
        elementC[0] += elementN[0];
        newInv.splice(indexN,1);
      }
      });
    });
  //连接两个数组
  curInv = curInv.concat(newInv);
  
  function letterSort(arr){

    arr.forEach(function(e,i){
      arr[i].unshift(arr[i][1]);
      arr[i].pop();
    });
    arr.sort();
    
    arr.forEach(function(e,i){
      arr[i].unshift(arr[i][1]);
      arr[i].pop();
    });
     return arr;

  }

  return letterSort(curInv);

}

// 仓库库存示例
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(curInv, newInv);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 依照一个存着新进货物的二维数组,更新存着现有库存(在 arr1 中)的二维数组. 如果货物已存在则更新数量 . 如...
    yyggfffg阅读 681评论 0 1
  • 依照一个存着新进货物的二维数组,更新存着现有库存(在 arr1 中)的二维数组. 如果货物已存在则更新数量 . 如...
    Awoooo阅读 301评论 0 0
  • 要求 依照一个存着新进货物的二维数组,更新存着现有库存(在 arr1 中)的二维数组. 如果货物已存在则更新数量 ...
    Oracle_c113阅读 293评论 0 0
  • Inventory Update Compare and update the inventory stored ...
    橙子_1259阅读 259评论 0 0
  • Validate US Telephone Numbers 检查是否是美国电话号码。其中有很多变体写法,也要求返回...
    李嫑嫑_fe48阅读 483评论 0 0