2016-09-29 52 views
0

我有JS對象和如下功能:的jQuery執行去年另一項功能「爲」運行

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函數運行時,如果它是最後一次運行,那麼它執行另一個函數(在這種情況下,更新saved_id變量與最後的id號)?

+0

您可以運行在相反的順序循環,並有一個'r_id'可變全球... – Rayon

+0

是'[12,158,125,126,126]''中或cont'的順序最終爲了你叫'unshift'上'續'? –

回答

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 
    }; 

}; 
+0

啊,你說得對。這是完全合理的。謝謝! –

+0

我不會那樣寫,因爲它總是看起來像一個錯誤。該值在循環的每個步驟中設置,但僅在上次設置時才相關。如果你總是想使用'cont'的第一個元素,那麼在循環之後使用'saved_id = cont [0]'。如果你總是想用'data'中最後一個'ID',不管你如何將它們添加到'cont',那麼使用'saved_id = data [data.length-1] .ID' @steveKim –

+0

我明白你的意思了。我明白你的意思,並將反映在我的功能上。感謝您的洞察力! =) –

2

你需要包含一個if語句來檢查最後一個id並保存它。

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