你也可以看看这段代码:
Array.prototype.Sum = function()
{
var result = 0;
$(this).each(
function()
{
result += this;
}
);
return result;
};
alert($("b").map(function () { return parseInt($(this).text()); }).toArray().Sum());
JSFiddle在这里
如果你有兴趣,甚至是这个:
$.fn.Sum = function()
{
var result = 0;
$(this).each(
function()
{
result += this;
}
);
return result;
};
alert($("b").map(function () { return parseInt($(this).text()); }).Sum());
JSFiddle在这里
最后是我最喜欢的:
$.fn.Sum = function(action)
{
var result = 0;
$(this).each(
function()
{
result += action.call(this);
}
);
return result;
};
alert($("b").Sum(function () { return parseInt($(this).text()); }));
JSFiddle在这里