Я делаю простое приложение для инвентаризации, где я застреваю, увеличивая запас. Если я пытаюсь увеличить запас, он работает только для первого элемента, а не для любого другого элемента, и если я пытаюсь увеличить запас любого другого элемента, он снова увеличивает запас в первом элементе массива
- Только увеличивается значение первого элемента массива
- Если я выбираю любой другой код элемента, он снова выбирает первый элемент и увеличивает значение в первом элементе
// Constructor For Products
var item = function(name,itemCode,stock){
this.name = name;
this.itemCode = itemCode;
this.stock = stock;
}
var data = [];
function addItem(name,itemCode,stock){
if (data.map(i => i.itemCode).includes(itemCode)) return alert('you enter a duplicate itemcode'),menu();
var Newitem = new item(name,itemCode,stock);
data.push(Newitem);
}
//Delete item
function delItem(n){
if (data.map(i => i.itemCode).includes(n)){
var getIndex = data.indexOf(n)+1;
data.pop(getIndex);
}else{
alert('This item is not in the database')
}
}
//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')
}
}
addItem('BlueTee',100,50);
addItem('Yellow tee',101,100);
addItem('BrownTee',102,120);