依照一個(gè)存著新進(jìn)貨物的二維數(shù)組,更新存著現(xiàn)有庫(kù)存(在 arr1 中)的二維數(shù)組. 如果貨物已存在則更新數(shù)量 . 如果沒(méi)有對(duì)應(yīng)貨物則把其加入到數(shù)組中漫雷,更新最新的數(shù)量. 返回當(dāng)前的庫(kù)存數(shù)組纫塌,且按貨物名稱的字母順序排列.
function updateInventory(arr1, arr2) {
// 請(qǐng)保證你的代碼考慮到所有情況
var arr=[];
arr=arr1.map(function(val){
return val;
});
for(var i=0;i<arr2.length;i++){
var flag=true;
for(var j=0;j<arr.length;j++){
if(arr[j][1]==arr2[i][1]){
arr[j][0]+=arr2[i][0];
flag=false;
break;
}
}
if(flag){
arr.push(arr2[i]);
}
}
return arr.sort(function(a,b){
return a[1][0]>b[1][0]?1:0;
});
}
// 倉(cāng)庫(kù)庫(kù)存示例
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);