【问题标题】:How to fill Array for use in while loop如何填充数组以在while循环中使用
【发布时间】:2017-07-15 11:30:25
【问题描述】:

这是我的代码...

var test = "";
        Playerslist.find().map(function(doc) {
          test += doc.SpielerID;
        });

        return [test];

当我执行这段代码时,我会得到 105 110。(SpielerID 105, 110) 在此之后,我必须构建一个 while 循环。我认为要在 while 循环中使用它,我需要一个数组来获取 SpielerID 数字? [105], [110] 如何构建这样的数组以供稍后在 while 循环中使用,以及如何获得正确的位置?

【问题讨论】:

    标签: javascript arrays loops meteor while-loop


    【解决方案1】:

    假设我理解你的问题,直接从地图返回doc.SpielerID

        return Playerslist.find().map(function(doc) {
          return doc.SpielerID;
        });
    

    ...应该产生[ID1, ID2, ... IDN]

    【讨论】:

    • 感谢您的回答。现在让我们看看我的代码... ... spielerPkt += test[i] + ":" + total + ", ";我++; } 返回 spielerPkt; html 看起来像 {{outputFunction}} 。目前结果返回 105:5.5, 110:0, 。但我想要这个:105:5.5 110:0 我要做什么?
    【解决方案2】:

    这个问题不清楚,虽然假设你想要一个 ID 数组,从一个对象数组开始(例如,Playerslist.find() 返回一个类似[{...}, {...}] 的数组),你可以简单地映射如下:

    var ids = Playerslist.find().map(function (doc) { 
      return doc.SpielerID;
    });
    
    console.log(ids);  // prints [105, 110]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-03
      • 2015-04-30
      • 2011-10-08
      • 1970-01-01
      • 2012-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多