如何从一个循环中的javascript返回一个值?

时间:2015-08-31 20:17:12

标签: javascript arrays loops return

我正在迭代一个带有一个循环的数组以查看过去是否有时间但我还想返回循环运行的次数,我该怎么做?

arr.some(function(a, i){
            var date = Date.parse(a.start);
            var now = new Date().getTime();
            console.log(i);
            return now-date < 0;
        });

编辑:通过改为执行for循环来解决这个问题。

2 个答案:

答案 0 :(得分:0)

您无法在javascript中返回多个对象。但是,您可以返回对象列表。

{
   "filter": {
      "bool": {
         "must": [
            {
               "range": {
                  "airings.startTime": {
                     "gte": "2015-08-28T12:00:00.000Z"
                  }
               }
            },
            {
               "range": {
                  "airings.endTime": {
                     "lte": "2015-08-31T01:00:00.000Z"
                  }
               }
            }
         ]
      }
   }
}

答案 1 :(得分:0)

Count = 0;

arr.some(function(a, i){
        Count = +Count + 1;
        var date = Date.parse(a.start);
        var now = new Date().getTime();
        console.log(i);
        return now-date < 0;
    });

你可以制作一个计数器,类似这样......基本上将计数设置为0,每次循环运行,count =旧计数+ 1。