我有一个数组。如果有人保留表,则将数组中的reserve设置为true。

$rootScope.tafels = [
    {id: 0, text:'table 2a, 4 persons.', reserve:false},
    {id: 1, text:'table 3b, 8 persons.', reserve:false}
];


我有一个用于返回数组长度的函数:

$rootScope.getTotaalTafels = function()
    { return $rootScope.tafels.length; };


现在我无法解决的困难部分,也许您可​​以:

我想返回上面未显示的函数的未保留总数表。如何对其应用过滤器?

最佳答案

Javascript 1.6实现了filter函数,该函数完全允许:

$rootScope.getTotaalTafels = function(){
    return $rootScope.tafels.filter(function(value,index){
        return !value.reserve;
    }).length;
};


如果需要支持较旧的浏览器,可以使用here的向后兼容功能来实现此行为。

07-24 16:18