我正在使用find
获取变量的值,但是当此变量返回倍数值时,我的条件无法读取它们。
我需要的是对这个变量值求和,只返回一个数字。
代码:
mail.forEach(function(m) {
var nresult = $("#dat").contents()
.find("td:contains('" + m.hexEncode() + "')" )
.length;
return nresult;
});
我需要保留此forEach
函数 - 这是保持外部数据正常工作的唯一方法,因此,在这种情况下,这将返回此值:0,0,1,1,0
,我只需{ {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。