gpt4 book ai didi

javascript - 管理我的数组值

转载 作者:行者123 更新时间:2023-11-29 10:36:40 24 4
gpt4 key购买 nike

我有这个数组 $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 是否有匹配值它是更新amount else 将对象推送为新记录

我正在使用循环,每次循环都提供不同的数组值并在 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

关于javascript - 管理我的数组值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35406231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com