管理我的数组值
Manage my array values
我有这个数组$scope.taxarr
,我面临着下面提到的一些值。
$scope.taxarr = [];
for (var co = 0; co < count_item; co++) {
$scope.qty_amt = parseInt($scope.newData1[co].quantity) * parseInt($scope.newData1[co].rate);
$scope.tax_val1 = (parseInt($scope.qty_amt) * parseInt($scope.newData1[co].tax_value)) / 100;
$scope.taxvalue = parseInt($scope.newData1[co].tax_value);
$scope.taxid = parseInt($scope.newData1[co].tax_name);
$scope.loop = $scope.taxarr.length;
if ($scope.loop === 0) {
$scope.taxarr.push({
tax_id: $scope.taxid,
tax_name: $scope.taxvalue,
tax_amount: $scope.tax_val1
});
} else {
for (var i = 0; i < $scope.loop; i++) {
if ($scope.taxid === $scope.taxarr[i].tax_id) {
$scope.taxarr[i].tax_amount = parseInt($scope.taxarr[i].tax_amount) + parseInt($scope.tax_val1);
break;
} else {
$scope.taxarr.push({
tax_id: $scope.taxid,
tax_name: $scope.taxvalue,
tax_amount: $scope.tax_val1
});
}
}
}
console.log($scope.taxarr);
}
我有一个数组,它允许我检查数组对象中的特定 id,我的内部if ... else
部分遇到了一些问题,我检查我的 id 是否有匹配值,它是更新量,否则将对象推送为新记录
我正在使用循环,每个时间循环都提供不同的数组值并在 if 条件下进行比较。
我需要一些方法来帮助我直接在数组对象中找到值并以 True/False 返回,我可以在哪里执行我的操作
为什么要重新发明轮子?
$scope.$watch(function(){
return $scope.taxarr;
}, function taxarr_change(newValue, oldValue){
//do your thing!
}, true)//true is not a must, read in docs
$scope.taxarr = [];
$checkPresent = 0;
for (var co = 0; co < count_item; co++) {
$scope.qty_amt = parseInt($scope.newData1[co].quantity) * parseInt($scope.newData1[co].rate);
$scope.tax_val1 = (parseInt($scope.qty_amt) * parseInt($scope.newData1[co].tax_value)) / 100;
$scope.taxvalue = parseInt($scope.newData1[co].tax_value);
$scope.taxid = parseInt($scope.newData1[co].tax_name);
$scope.loop = $scope.taxarr.length;
if ($scope.loop === 0) {
$scope.taxarr.push({
tax_id: $scope.taxid,
tax_name: $scope.taxvalue,
tax_amount: $scope.tax_val1
});
} else {
for (var i = 0; i < $scope.loop; i++) {
if ($scope.taxid === $scope.taxarr[i].tax_id) {
$checkPresent = 1;
break;
}
}
if($checkPresent === 1){
$scope.taxarr[i].tax_amount = parseInt($scope.taxarr[i].tax_amount) + parseInt($scope.tax_val1);
}else {
$scope.taxarr.push({
tax_id: $scope.taxid,
tax_name: $scope.taxvalue,
tax_amount: $scope.tax_val1
});
}
$checkPresent = 0;
}
console.log($scope.taxarr);
}
相关文章:
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- I'我试图用javascript制作文本框,并将输入的值发送到数组中的文本框中进行添加
- 我可以限制我添加到数组中的项目数量吗
- 我怎样才能给数组中的每个对象赋予它们自己的键
- 数组中的对象,我如何访问它们
- 我想使用Javascript中的循环在HTML中的特定id中显示数组中的多个对象
- 我如何才能使数组中的按钮只对其作出响应'使用javascript的自己的包装器
- 我的函数不会返回要保存在数组中的对象
- 当数组中的某个函数没有返回promise时,我可以使用$q.all吗
- 获取我的数组中的每个 ID 映像 src
- 我将如何在 HTML 中将数组中的所有元素显示为可点击的对象
- 如何用javascript创建三维数组我想把数据插入数组中,这有助于我的代码
- 如何在我的setAttribute函数中构建数组中的子函数
- 我看不到Javascript数组中的图像
- 我如何获得 Javascript 中关联数组和常规数组之间的区别
- 我应该如何使这个多维数组中的名称加粗
- 我应该更改数组中的字符串
- 我如何修改它以使用数组中的所有项目
- (EloquentJavascript:第4章)反转数组-我的版本有什么问题吗