计算每个表行的总和

时间:2018-04-03 07:12:59

标签: javascript

我的应用程序具有显示多个股票的表格的功能。如果存在两只股票,将动态创建两个表格,如下所示。

这里有两个表格,我希望每年得到%change的总和。即2015年的%change总和来自2014=7.88+1.69, 2015=-11.24+6.44等两个表格。请帮我做。我需要一个使用JavaScript的解决方案。

Link to Tables Image

2 个答案:

答案 0 :(得分:1)

根据表格的格式,您可以编写一个函数来查看属于<td>列的%change标记,然后对其中的值求和。第2行和第2行的<td>将包含数值。

答案 1 :(得分:0)

首先设置所有库存表的循环..

var stocks = ["GE", "GOO"]; // stock codes, to use with table IDs
var num = stocks.length;
var years = {}; 
for(var loop = 0; loop < num; loop++){ // loop all of our stocks
 var tableID = "table_"+stocks[loop]; // make sure this matches tableid structure
 var table = document.getElementById(tableID); // get our table
 var rowNums = table.rows.length; // number of rows in table
 for(var rowLoop=1; rowNums: rowLoop++){ // skip first row (row 0)
  var row = table.rows[rowLoop]; // get the row 
  var year = row.cells[0].innerHTML;  // get text inside the cell 
  var change = rows.cells[5].innerHTML(); // get text inside the cell
  change = change.replace("%", ""); // remove % sign
  // Strip change percentage here
  // Make sure it is proper number that can be added 
  if(!years.year){
   years.year = change;
  } else {
   years.year += change; // do math to update year change amt 
  }
 }
}

 console.log(years);

我是通过手机写的,现在是凌晨3点45分,所以我没有机会测试它。虽然我确定任何错误都可以很容易修复。这段代码和逻辑将做你想要的。您唯一需要做的就是删除百分号并进行一些beta测试以确保它适合您

您还需要确保您的表具有正确的ID :)

所以真的需要一个移动代码按钮......每一行空格键4次糟透了