javascript - 当Key包含两部分标识符时获取对象的长度

标签 javascript node.js

我正在工作中使用node.js,并尝试从表中访问数据。使用内部开发的 Node 库,我能够进行该调用并将结果返回到“res”中。像往常一样,“res”是一个对象。表中的记录采用以下格式:

{
random.key1 : some_value
random.key4 : some_value
Row[0].col1 : some_value
Row[0].col2 : some_value
Row[1].col1 : some_value
Row[1].col2 : some_value
}

如您所见,结果不仅包含行,还包含 Node 库添加到响应中的一些附加元素。我只想计算“key”中包含“col1”的那些键。

例如,上面的示例应给出 count = 2,因为其中有两个带有“col1”的键。我正在做这样的事情:

var getLength = function(input) {
var count = 0;
for (var key in input) {

    if (input.hasOwnProperty(key) && key.indexOf('col1') == 0)
    {
        count ++
    }
}
return count;

}

有人可以告诉我正确计数的最佳方法吗?

最佳答案

function countKeysContaining(obj, str) {
   var count = 0;

   for(var key in object) {
      if(key.split('.').indexOf(str) != -1) {
          count++;
      }
   }


   return count;
}

关于javascript - 当Key包含两部分标识符时获取对象的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34213166/

相关文章:

node.js - NodeJS + CoffeeScript,根据要求渲染 CoffeeScript 编译的 js

node.js - Heroku 上 node toobusy 中 maxLag 的合适值是多少?

javascript - 每个()函数上的jquery load()一起工作

javascript - 如何运行作为 DOM 元素中的属性嵌入的脚本?

javascript - 创建 HTML 结构并使用附加函数

javascript - 从未定义的数据属性接收两个值

javascript - 在给定的 URL 上运行外部 Javascript?

javascript - 如何在monorepo中使用多个Dockerfile?

javascript - while 循环和回调返回不同的结果

node.js - 如何将字符串解析为 child_process.spawn 的适当参数?