美文网首页
FCC 库存更新

FCC 库存更新

作者: Gaarahan | 来源:发表于2018-04-30 17:08 被阅读0次

    题目

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


    思路

    简单的遍历查找排序,再次主要复习记忆下sort函数的用法

    • arr.sort( callback )
      依据callback函数进行对数组arr的排序,排序的顺序取决于该函数的返回值 -- callback(a,b) > 0 : a在b之后
      -- callback(a,b) === 0 :位置不变
      -- callback(a,b) < 0 : a在b之前

    代码

    function updateInventory(arr1, arr2) {
      /*构造名称数组*/ 
      var name = [];
      arr1.forEach(function(val){
        name.push(val[1]);
      });
      
      arr2.forEach(function(val){
         if(name.indexOf(val[1]) === -1)
           arr1.push(val);
        else
          arr1[name.indexOf(val[1])][0]+=val[0];
      });
         
      
      var re = arr1.sort(function(a,b){
        return a[1] > b[1];
      });
      
        return arr1;
    }
    
    

    相关文章

      网友评论

          本文标题:FCC 库存更新

          本文链接:https://www.haomeiwen.com/subject/pguslftx.html