Javascript 重构我的coffeescript代码以获得特定列值之和
这可能是一个noob问题,但我是coffeescript和javascript的新手,我正在尝试找出如何重构以下代码,以获得两个不同类名列的值之和,并将其显示在我的html页面中这是我迄今为止得到的代码:Javascript 重构我的coffeescript代码以获得特定列值之和,javascript,jquery,ruby-on-rails,coffeescript,Javascript,Jquery,Ruby On Rails,Coffeescript,这可能是一个noob问题,但我是coffeescript和javascript的新手,我正在尝试找出如何重构以下代码,以获得两个不同类名列的值之和,并将其显示在我的html页面中这是我迄今为止得到的代码: totalItems=-> 列=$(“#网站表td[class=website_count]”) 总数=0 列。每个-> value=$(this.html()) 总+=parseInt(值) 返回 警报(总数) newItems=-> 列=$(“#网站表td[class=new#u coun
totalItems=->
列=$(“#网站表td[class=website_count]”)
总数=0
列。每个->
value=$(this.html())
总+=parseInt(值)
返回
警报(总数)
newItems=->
列=$(“#网站表td[class=new#u count]”)
总数=0
列。每个->
value=$(this.html())
总+=parseInt(值)
返回
警报(总数)
创建一个将jQuery选择器作为参数的函数
calculateTotal = (element, total = 0) ->
element.each ->
value = $(@).html()
total += +value
total
然后你可以做:
totalItems = calculateTotal $ "#websiteTable td[class=website_count]"
newItems = calculateTotal $ "#websiteTable td[class=new_count]"
请参见下面的实时示例
var计算总计;
calculateTotal=函数(元素,总计){
如果(总计==null){
总数=0;
}
元素。每个(函数(){
var值;
value=$(this.html();
返回总+=+值;
});
返回总数;
};
$('button')。在('click',function()上{
警报(calculateTotal($('ul li'));
});代码>
- 二,
- 四,
计算总数
创建一个以jQuery选择器为参数的函数
calculateTotal = (element, total = 0) ->
element.each ->
value = $(@).html()
total += +value
total
然后你可以做:
totalItems = calculateTotal $ "#websiteTable td[class=website_count]"
newItems = calculateTotal $ "#websiteTable td[class=new_count]"
请参见下面的实时示例
var计算总计;
calculateTotal=函数(元素,总计){
如果(总计==null){
总数=0;
}
元素。每个(函数(){
var值;
value=$(this.html();
返回总+=+值;
});
返回总数;
};
$('button')。在('click',function()上{
警报(calculateTotal($('ul li'));
});代码>
- 二,
- 四,
计算总数
创建一个以jQuery选择器为参数的函数
calculateTotal = (element, total = 0) ->
element.each ->
value = $(@).html()
total += +value
total
然后你可以做:
totalItems = calculateTotal $ "#websiteTable td[class=website_count]"
newItems = calculateTotal $ "#websiteTable td[class=new_count]"
请参见下面的实时示例
var计算总计;
calculateTotal=函数(元素,总计){
如果(总计==null){
总数=0;
}
元素。每个(函数(){
var值;
value=$(this.html();
返回总+=+值;
});
返回总数;
};
$('button')。在('click',function()上{
警报(calculateTotal($('ul li'));
});代码>
- 二,
- 四,
计算总数
创建一个以jQuery选择器为参数的函数
calculateTotal = (element, total = 0) ->
element.each ->
value = $(@).html()
total += +value
total
然后你可以做:
totalItems = calculateTotal $ "#websiteTable td[class=website_count]"
newItems = calculateTotal $ "#websiteTable td[class=new_count]"
请参见下面的实时示例
var计算总计;
calculateTotal=函数(元素,总计){
如果(总计==null){
总数=0;
}
元素。每个(函数(){
var值;
value=$(this.html();
返回总+=+值;
});
返回总数;
};
$('button')。在('click',function()上{
警报(calculateTotal($('ul li'));
});代码>
- 二,
- 四,
计算元素总数。toArray()。reduce(…)
可能比通过每个元素手动求和更好。如果你愿意的话,你也可以抛出一个map
。element.toArray().reduce(…)
可能比手动求和每个要好。如果你愿意的话,你也可以抛出一个map
。element.toArray().reduce(…)
可能比手动求和每个要好。如果你愿意的话,你也可以抛出一个map
。element.toArray().reduce(…)
可能比手动求和每个要好。如果你愿意的话,你也可以扔一张map
。