我的应用程序具有显示多个股票的表格的功能。如果存在两只股票,将动态创建两个表格,如下所示。
这里有两个表格,我希望每年得到%change
的总和。即2015年的%change
总和来自2014=7.88+1.69, 2015=-11.24+6.44
等两个表格。请帮我做。我需要一个使用JavaScript的解决方案。
答案 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次糟透了