我有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
变量)?
答案 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
}