我正在使用angularjs脚本。在第4个if条件中(if(myflag == 2)),当我输入小于数组长度的任何负值时,将使用相同的产品ID删除该时间数组元素。例如,在我的数组中有5个具有相同产品ID的元素,现在我要删除4个元素,然后输入-4,那么我的数组就不会流动4次并拼接特定的索引
// SCript
$scope.checkEneteredQuantity = function(qty,bagProduct){
var qty = parseInt(qty);
var nwqt = parseInt(qty);
var myflag = 0;
if(qty > 0){
myflag = 1;
}else if(qty < 0){
myflag = 2;
}
if(myflag == 1){
for(var i = 0;i < qty ; i++){
bagProduct.count = 1;
$scope.addProductInBag(bagProduct);
}
}
if(myflag == 2){
var nt = Math.abs(nwqt);
var ct = 0
for(var k = 0;k < $scope.newBagListOfProduct.length;k++){
if($scope.newBagListOfProduct[k].prod_id == bagProduct.prod_id){
if(nt != ct){
bagProduct.count = 1;
$scope.newBagListOfProduct.splice(k,1);
}
ct ++;
}
}
}
}