Inventory Update

依照一個(gè)存著新進(jìn)貨物的二維數(shù)組,更新存著現(xiàn)有庫(kù)存(在 arr1 中)的二維數(shù)組. 如果貨物已存在則更新數(shù)量 . 如果沒(méi)有對(duì)應(yīng)貨物則把其加入到數(shù)組中,更新最新的數(shù)量. 返回當(dāng)前的庫(kù)存數(shù)組,且按貨物名稱的字母順序排列.

function updateInventory(curInv, newInv) {
    // 請(qǐng)保證你的代碼考慮到所有情況
    curInv.forEach(function(elementC,indexC){
      newInv.forEach(function(elementN,indexN){
        if(elementN[1]===elementC[1]){
        elementC[0] += elementN[0];
        newInv.splice(indexN,1);
      }
      });
    });
  //連接兩個(gè)數(shù)組
  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);

}

// 倉(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);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 依照一個(gè)存著新進(jìn)貨物的二維數(shù)組,更新存著現(xiàn)有庫(kù)存(在 arr1 中)的二維數(shù)組. 如果貨物已存在則更新數(shù)量 . 如...
    yyggfffg閱讀 713評(píng)論 0 1
  • 依照一個(gè)存著新進(jìn)貨物的二維數(shù)組,更新存著現(xiàn)有庫(kù)存(在 arr1 中)的二維數(shù)組. 如果貨物已存在則更新數(shù)量 . 如...
    Awoooo閱讀 326評(píng)論 0 0
  • 要求 依照一個(gè)存著新進(jìn)貨物的二維數(shù)組,更新存著現(xiàn)有庫(kù)存(在 arr1 中)的二維數(shù)組. 如果貨物已存在則更新數(shù)量 ...
    Oracle_c113閱讀 306評(píng)論 0 0
  • Inventory Update Compare and update the inventory stored ...
    橙子_1259閱讀 287評(píng)論 0 0
  • Validate US Telephone Numbers 檢查是否是美國(guó)電話號(hào)碼。其中有很多變體寫(xiě)法,也要求返回...
    李嫑嫑_fe48閱讀 571評(píng)論 0 0

友情鏈接更多精彩內(nèi)容