Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重构我的coffeescript代码以获得特定列值之和_Javascript_Jquery_Ruby On Rails_Coffeescript - Fatal编程技术网

Javascript 重构我的coffeescript代码以获得特定列值之和

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

这可能是一个noob问题,但我是coffeescript和javascript的新手,我正在尝试找出如何重构以下代码,以获得两个不同类名列的值之和,并将其显示在我的html页面中这是我迄今为止得到的代码:
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