javascript - 在 Javascript 文件中使用 AngularJS 过滤数组

标签 javascript arrays angularjs filter angularjs-filter

我有一个数组。如果有人预订了一张 table ,则数组中的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 实现了过滤器功能,它允许这样做:

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

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

关于javascript - 在 Javascript 文件中使用 AngularJS 过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815320/

相关文章:

javascript - 如何模糊目标div的背景视频?

arrays - 我可以在 Powershell 中创建函数数组吗?

ios - 如何用另一个值替换不断变化的数组?

c++ - 在 C++ 中处理未终止的 char 数组有多容易?

node.js - Angular UI 客户端分页

javascript - 如何在不影响移动版 javascript 的情况下使我的导航栏居中

javascript - 从 chrome-extension-popup 的无序列表中删除一项也会删除该项之后的一项

javascript - 理解 React 中 array.map() 范围的问题

angularjs - 在angularjs中用时区格式化日期

javascript - Angular 不在屏幕上显示 json 数据 - Angular 1.6.9