javascript - 计算 Javascript 数组索引的出现次数

标签 javascript arrays angularjs

我有以下数组。

       "APP-A": {
            "active": true
        },
        "APP-B": {
            "active": true
        },
        "APP-C": {
            "active": true
        },
        "BOOL-A": {
            "active": true
        },
        "BOOL-B": {
            "active": true
        },
        "BOOL-C": {
            "active": true
        },

我需要获取数组中 APP-* 的总数。 我正在尝试在 Angular JS 中实现。纯 JS 解决方案也会有所帮助。

TIA

最佳答案

一种方法是在对象的键上使用.filter():

var count = Object.keys(obj).filter(function (key) {
    return key.indexOf(prefix) === 0;
}).length;

http://jsfiddle.net/4m692usx/1/

关于javascript - 计算 Javascript 数组索引的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393601/

相关文章:

javascript - 从 firebase 获取数据后,ng-show/ng-hide 值没有改变?

angularjs - 路由原因超出最大调用堆栈大小

javascript - Angular .js :117 RangeError: Maximum call stack size exceeded

javascript - 将文本附加到选项卡标题?

javascript - 同时使用 ng-click 和 ng-blur

javascript - jQuery 替换元素的文本

javascript - 使用 CefSharp 将字符串/JSON 从 C# 传递到 JS

java - 你如何找到一个数组在另一个数组中重复了多少次?

php - 实现移动应用程序 Web 服务的标准方式

c++ - 数组在 while 循环中未正确初始化