配列内のすべての float を合計したい
クロムコンソールでこれを行うと
$("tr.project_hours").find("td.number").map(function(i,v)
{return parseFloat($(v).attr("data-time"))
})
私は得る
[0, 0, 0, 0, 0, 0, 0]
これは私が欲しいものです
しかし、私のコードにはもっと $("tr.project_hours") があり、それらを別々に合計したいと思います。私もです
$("tr.project_hours").each(function(){
row = $(this).find('td.total')
row.html(sumInputsIn($(this).find("td.number").map(function(i,v){
return parseFloat($(v).attr("data-time"))})));
})
('td.total') は、結果が表示される列です。問題は、最後のコードがコンソールでこれを返すことです
[0, 0, 0, 0, 0, 0, 0, prevObject: jQuery.fn.jQuery.init[7], context: <tr>]
その結果、悪名高い NaN が生成されます。
配列で prevObject を取得するのはなぜですか? そして、どうすればそれを取り除くためにリファクタリングできますか?