javascript - 计算特定键的数量

标签 javascript object lodash

我有这个对象:

"formData": {
    "Total": "60.00",
    "listTable": [],
    "tr0_CC": "KFC",
    "tr0_amount": "10.00",
    "tr1_CC": "SUB",
    "tr1_amount": "20.00",
    "tr2_CC": "WEN",
    "tr2_amount": "30.00"
}

如何仅对 native 或 lodash 的键 tr#_amount 进行计数?在上面的示例中,我应该得到 3

最佳答案

这是一些标准 (ES6) Javascript:

a = {"formData": {
    "Total": "60.00",
    "listTable": [],
    "tr0_CC": "KFC",
    "tr0_amount": "10.00",
    "tr1_CC": "SUB",
    "tr1_amount": "20.00",
    "tr2_CC": "WEN",
    "tr2_amount": "30.00"
}};

console.log(Object.keys(a.formData).filter(t => t.match(/tr\d+_amount/)).length);

关于javascript - 计算特定键的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39154010/

相关文章:

javascript - 如何在 JQuery Flot 中制作可点击的线?

Javascript 循环遍历包含逗号分隔值的数组键

java - 从 JTable 中检索对象

javascript - lodash - 如果所有值都为空,则从数据表(二维矩阵)中删除列

javascript - 禁用时如何设置按钮样式?

javascript - chrome 调试缺少脚本

javascript - 尝试在模板内呈现 html 内容时遇到问题

javascript - 尝试使用 Lodash 返回深层嵌套对象

javascript - 将服务数据加载到 Angular 组件中

jquery - onClick 不适用于 IE 11 中的单击