Inventory Update

 

 

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

 

 

 

 

function updateInventory(arr1, arr2) {
// 请保证你的代码考虑到所有情况
var a=[];
var b=[];
for(var i=0;i<arr1.length;i++){
a.push(arr1[i][1]);
}
for(var j=0;j<arr2.length;j++){
if(a.findIndex((element)=>element===arr2[j][1])!==-1){
arr1[a.findIndex((element)=>element===arr2[j][1])][0]=arr1[a.findIndex((element)=>element===arr2[j][1])][0]+arr2[j][0];
}else{
b.push(arr2[j]);
}
}
for(var k=0;k<b.length;k++){
arr1.push(b[k]);
}


return arr1.sort(function(x, y){
return x[1].localeCompare(y[1]);
});
}

posted @ 2017-12-08 12:46  Hasaki1997  阅读(149)  评论(0)    收藏  举报