Javascript 在计算中使用array.length

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*产品

我正试图找出这是否可能,在javascript中

我有一个名为cart的对象数组,其中包含product.quantity,我想在计算中使用cart.length的值,但我一直得到NaN,即使类型是数字。谁能帮忙吗

这就是我迄今为止所尝试的:

$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.quantity

ng 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。只要你有足够的声誉,只要答案对你有帮助,你就可以投票。