jquery在最后一次“for”运行中执行另一个函数

时间:2016-09-29 05:53:57

标签: javascript

我有js对象和函数如下:

function my_function(data){
    var cont = []; 
    for (var i = 0; i < (data.length); i++) {                   
       var info     = data[i];  
       var r_id     = info['ID'];
       cont.unshift(r_id);  //example: [12,158,125,126,126]
    };  
    //I need to save the last id (in this case, 126) as `saved_id` to be used in another function                   
};  

var saved_id;

现在,我需要将最后一个数字(在本例中为126)保存为另一个函数中使用的单独变量(saved_id)。

如何执行此操作以便在for函数运行时以及如果它是最后一次运行时,它会执行另一个函数(在这种情况下,使用最后一个id号更新saved_id变量)?

2 个答案:

答案 0 :(得分:2)

var saved_id;
function my_function(data){
    var cont = []; 
    for (var i = 0; i < (data.length); i++) {                   
       var info     = data[i];  
       var r_id     = info['ID'];
       cont.unshift(r_id);  
       saved_id = r_id;//update saved_id every time last value will be in it when loop ends
    };  

};  

答案 1 :(得分:2)

您需要包含一个if语句来检查最后一个id并保存它。

if(i== (data.length-1))
 {
  saved_id= r_id;
  // you can also call some other function here
 }