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]);
});
}

浙公网安备 33010602011771号