【问题标题】:NodeJS Count how many objects in array?NodeJS 计算数组中有多少个对象?
【发布时间】:2015-03-17 05:53:33
【问题描述】:

如何计算数组中有多少对象?

数组看起来像:

[ {id: 1}, {id: 2}, ...]

如果是 PHP,我假设我可以使用 count(),但是 NodeJS/Javascript 呢?

编辑:

if (offer.items_to_receive.length > 0) { 
    console.log("items: " + offer.items_to_receive.length);
    for(var i = 0; i < offer.items_to_receive.length; i++) {
        usersInRound.push(offer.steamid_other);
    }
}

logData('Accepted trade offer from ' + offer.steamid_other + '. (tradeofferid: ' + offer.tradeofferid + ')\nWorth ' + offer.items_to_receive.length + ' tickets. ');

为什么它可以读取“价值X票”,而不能读取其他部分?

【问题讨论】:

  • 如果您的问题是由您自己的拼写错误(您似乎在评论中指出的)引起的,请删除您的问题。
  • 看来不是,两秒钟,更新帖子。
  • 根据您的编辑,offer.items_to_receiveundefined。您的代码前面存在一些问题,导致该属性不是您认为的那样。而且,您当然无法读取undefined.length 属性。这应该是您自己代码的基本调试。
  • 那它怎么能读到最后呢? (检查 \nWorth X 票部分)它可以在那里读取 .length 吗?
  • 它也可以在“items”部分读取它的.length。

标签: javascript node.js


【解决方案1】:

使用.length

var data = [{
    id: 1
}, {
    id: 2
}];

console.log(data.length);

更新,在你的编辑中我看到了

offer.items_to_receiveundefined,确保对象offer有属性items_to_receive(应该是数组);

【讨论】:

    【解决方案2】:
    list = //YOUR OBJECT DATA
    

    count= Object.keys(list).length;

    Object.keys() gives the count of keys
    

    这应该给出正确的计数

    【讨论】:

      【解决方案3】:

      我觉得你的问题应该是How to get Array Size in Javascript?

      答案:使用length方法。


      例子:

      [1,2,3].length
      // => 3
      
      var a = { num: 1, obj: {}, arr: [{}, 3, "asd", {q: 3}, 1] }
      a.arr.length
      // => 5
      

      【讨论】:

        猜你喜欢
        • 2018-07-24
        • 2019-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-17
        • 2021-04-25
        • 2021-12-04
        相关资源
        最近更新 更多