对象值仅在数组的第一个元素中增加

我正在制作一个简单的库存应用程序,该应用程序在增加库存时会卡住。如果我尝试增加库存,那么它仅适用于第一个元素,而不适用于其他任何元素;如果我尝试增加任何其他元素的库存,则再次增加了数组中第一个元素的库存

  1. 仅增加数组第一个元素的值
  2. 如果我选择任何其他物料代码,它将再次选择第一个元素并增加第一个元素的值
data = [{name: "BlueTee", itemCode: 100, stock: 50}
    ,{name: "Yellow tee", itemCode: 101, stock: 100}
    ,{name: "BrownTee", itemCode: 102, stock: 120}];

//Increase stock
item.prototype.inc = function(j) {
  return this.stock = this.stock + j;
}

function incItem(n, val) {
  if (data.map(i => i.itemCode).includes(n)) {
    var getIndex = data.indexOf(n) + 1;
    let lmn = data[getIndex].inc(val);
    return lmn;
  } else {
    alert('This item is not in the database')
  }
}
评论