2015-11-05 34 views
0
var total=0; 
var Status = []; 
for(i=0 ; i<target.frontMostApp().mainWindow().tableViews()[3].cells().length ; i++) 
{ 
Status[i] = target.frontMostApp().mainWindow().tableViews()["Activity List Table"].cells()[i].staticTexts()[3].name(); 
total+=parseInt(Status[i]); 
} 

我存储在状态中的所有单元格值[I],现在我想要把所有的值的总和地位[I]如何使用javascript

+0

你可以'Array.push()'。 – Rajesh

+0

是什么问题?它不工作? – deepakb

+0

total = Status [i] .push(); ,这是你的建议吗? – user3724559

回答

0

本刚去:

var total=0; 
    var Status = []; 
    for(i=0 ; i<target.frontMostApp().mainWindow().tableViews()[3].cells().length ; i++) 
    { 
     Status.push(target.frontMostApp().mainWindow().tableViews()["Activity List Table"].cells()[i].staticTexts()[3].name()); 
    total+=parseInt(Status[i]); 
    } 

它会在数组的末尾推入新项目。

+0

试过了,它不起作用 – user3724559

+0

你想传递的表达式肯定有一些错误我猜我没有在你想要从中获取数据的对象中查找是的,你在for循环中有一个问题本身,你不在正确的地方开始或没有正确地列出它(错过[i]) – desicne

+0

从我的结尾有一些小错误,谢谢 – user3724559

0

使用Array.push()添加在数组元素:

Status.push(target.frontMostApp().mainWindow().tableViews()["Activity List Table"].cells()[i].staticTexts()[3].name()); 
+0

试过了,不行的 – user3724559

+0

什么不行?你确定表达正在工作吗?也许你正在向数组推送错误的值。 – meskobalazs

+0

我相信表达式正在工作 – user3724559

0

试试这个:

var total=0; 
    var Status = []; 
    for(i=0 ; i<target.frontMostApp().mainWindow().tableViews()[3].cells().length ; i++) 
    { 
     var myVal = target.frontMostApp().mainWindow().tableViews()["Activity List Table"].cells()[i].staticTexts()[3].name(); 
     Status.push(myVal); 
    total+=parseInt(myVal); 
    } 
+0

试过了,它不工作 – user3724559

+0

检查[this](https://jsfiddle.net/deepakb/t72fxg6n/1/)。如果上述不起作用,那么您的数据必须存在问题。尝试'console.log(target.frontMostApp().mainWindow()。tableViews()[3] .cells())'和你得到的。 – deepakb