Javascript 在计算中使用array.length
我正试图找出这是否可能,在javascript中 我有一个名为cart的对象数组,其中包含product.quantity,我想在计算中使用cart.length的值,但我一直得到NaN,即使类型是数字。谁能帮忙吗 这就是我迄今为止所尝试的:Javascript 在计算中使用array.length,javascript,angularjs,Javascript,Angularjs,我正试图找出这是否可能,在javascript中 我有一个名为cart的对象数组,其中包含product.quantity,我想在计算中使用cart.length的值,但我一直得到NaN,即使类型是数字。谁能帮忙吗 这就是我迄今为止所尝试的: $scope.getCartTotals=function(){ var-t=0; cartCount=$scope.cart.length; $scope.cart.forEach(功能(产品){ TotalIntranet+=cartCount*产品
$scope.getCartTotals=function(){
var-t=0;
cartCount=$scope.cart.length;
$scope.cart.forEach(功能(产品){
TotalIntranet+=cartCount*产品数量;
});
返回TotalIntranet;
};代码>
{{getCartTotals()}}
您正在添加到未定义的
,这使得NaN
。您应该将totalInbolt
初始化为0
:
var total = 0,
cartCount = $scope.cart.length,
totalInCart = 0;
您正在添加到未定义的
,这将使NaN
。您应该将totalInbolt
初始化为0
:
var total = 0,
cartCount = $scope.cart.length,
totalInCart = 0;
您在这里使用的是ng show
,这将为cart.length
的每个值调用方法getCartTotals
ng show
只需通过切换css隐藏/显示,但如果条件为false,则ng if
不会呈现HTML,因此不会执行getCartTotals
因此,您可以使用ng if
,也可以在getCartTotals
方法中对cart.length
和product.quantityng show
进行空/未定义检查,这将为cart.length
的每个值调用方法getCartTotals
ng show
只需通过切换css隐藏/显示,但如果条件为false,则ng if
不会呈现HTML,因此不会执行getCartTotals
因此,您可以使用ng if
,也可以在getCartTotals
方法中对cart.length
和product.quantity
进行空/未定义检查,实际上我不知道您的cart对象结构。根据您提供的有关cart对象的信息,我创建了一个演示在普朗克。所以你可以查看下面的plunker链接
事实上,我不知道您的购物车对象结构。根据您提供的有关购物车对象的信息,我在plunker中创建了一个演示。所以你可以查看下面的plunker链接
我找到了答案,我试图完全使用错误的周长进行计算,与阵列的长度无关,因此整个问题现在无效,感谢所有有用的评论。我找到了答案,因为我试图完全使用错误的周长进行计算,与数组的长度无关,因此整个问题现在无效,感谢所有有用的评论。Tyr初始化TotalInboment
。Ie:var totalInventat=0
我非常感谢,再次重构了代码,将发布,仍然没有达到预期的效果,尽管您也可以发布html代码吗?如何调用$scope.getCartTotals()
方法?您是否尝试过设置断点并检查值?Tyr是否初始化TotalInvot
。Ie:var totalInventat=0
我非常感谢,再次重构了代码,将发布,仍然没有达到预期的效果,尽管您也可以发布html代码吗?如何调用$scope.getCartTotals()
方法?您是否尝试过设置断点并检查值?谢谢,这有助于不显示元素(如果为0,但计算更复杂)8。只要你有足够的声誉,只要答案对你有帮助,你就可以投票。谢谢,如果0,这有助于不显示元素,但计算更像我的问题8。只要你有足够的声誉,只要答案对你有帮助,你就可以投票。