我有一个数组。如果有人保留表,则将数组中的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的向后兼容功能来实现此行为。