forEach循环:在同一个变量

时间:2016-03-04 01:52:08

标签: javascript jquery foreach

我正在使用find获取变量的值,但是当此变量返回倍数值时,我的条件无法读取它们。

我需要的是对这个变量值求和,只返回一个数字。

代码:

mail.forEach(function(m) {

    var nresult = $("#dat").contents()
        .find("td:contains('" + m.hexEncode() + "')" )
        .length;

    return nresult;

});

我需要保留此forEach函数 - 这是保持外部数据正常工作的唯一方法,因此,在这种情况下,这将返回此值:0,0,1,1,0,我只需{ {1}}返回时。

我该怎么做?谢谢!

1 个答案:

答案 0 :(得分:1)

编辑(聊天后): 您可以修改return语句来执行类似的操作:

var res = mail.map(function(m) { 

    var nresult = $("#dat").contents() 
    .find("td:contains('" + m.hexEncode() + "')" ) 
    .length; 
    return nresult;

}).reduce(function(a,b){ return a+b });

因此reduce函数将对a+b返回的数组执行map()

然后,您可以根据需要使用变量res。