Javascript 如何知道这是函数的最后一次迭代

Javascript 如何知道这是函数的最后一次迭代,javascript,flotr,Javascript,Flotr,我有下面的函数,它代表图表的X轴 目前,在该函数中,“n”有许多迭代,根据动态选择的值,这些迭代表示0、25、50 我们是否有可能知道这是n的最后一次迭代 xaxis: {showLabels: true, noTicks: 7,tickFormatter: function(n) { var k = n; if(k==7) // This is not working return NewdateData[NewdateData.length-1];

我有下面的函数,它代表图表的X轴

目前,在该函数中,“n”有许多迭代,根据动态选择的值,这些迭代表示0、25、50

我们是否有可能知道这是n的最后一次迭代

xaxis: {showLabels: true, noTicks: 7,tickFormatter: function(n)
{
    var k = n;

    if(k==7) // This is not working
        return NewdateData[NewdateData.length-1]; 
    else  
        return NewdateData[k];      
}

将函数减少到最小值与
n
进行比较效果很好。注意:

var xaxis = {showLabels: true, noTicks: 7,tickFormatter: function(n){
    return n === this.noTicks;
}};
console.log(xaxis.tickFormatter(1)); //false
console.log(xaxis.tickFormatter(7)); //true

你也这么叫吗,
。xaxis.tickFormatter(…)

将函数减少到最小值与
n
相比效果很好。注意:

var xaxis = {showLabels: true, noTicks: 7,tickFormatter: function(n){
    return n === this.noTicks;
}};
console.log(xaxis.tickFormatter(1)); //false
console.log(xaxis.tickFormatter(7)); //true

你也这么叫吗,
。我试图实现的是,如果它是最后一个itertation,那么我需要数组的最后一个元素,否则继续接下来的操作values@user663724你能举一个简短的例子说明你如何调用你的函数,以及预期的输出是什么吗?编辑:对不起,我没有意识到你正在使用图书馆。另外,可能是n是0索引的,最后一个记号是6吗?非常感谢您的回复,这是一个非常大的代码,不能粘贴在这里,我使用它来显示HumbleFinance.graphs.price=HumbleFinance.KiranGraph(This.NewData.slice(xmin,xmax+1),newBounds);嗯,我找不到任何正式的方法来实现这一点,但是你可以修补js文件,将noticks计算结果存储在一个变量中,或者更好,向tickFormatter发送第二个参数,如果它是最后一个tick,则该参数为true。我试图实现的是,如果它是最后一个itertation,则我希望数组的最后一个元素,否则继续执行接下来的操作values@user663724你能举一个简短的例子说明你如何调用你的函数,以及预期的输出是什么吗?编辑:对不起,我没有意识到你正在使用图书馆。另外,可能是n是0索引的,最后一个记号是6吗?非常感谢您的回复,这是一个非常大的代码,不能粘贴在这里,我使用它来显示HumbleFinance.graphs.price=HumbleFinance.KiranGraph(This.NewData.slice(xmin,xmax+1),newBounds);嗯,我找不到任何正式的方法来实现这一点,但您可以修补js文件,将noticks计算结果存储在一个变量中,或者,更好的方法是,向tickFormatter发送第二个参数,如果它是最后一个tick,则为true。此代码不适合我的代码,无论如何,谢谢你的帮助。你如何调用
tickFormatter
?var p=Flotr.draw($('priceGraph'),[data],{lines:{show:true,fillColor:{FF6600],fill:true,fillOpacity:.1,线宽:1},yaxis:{min:ymin,max:ymax},xaxis:{min:ymin,max:ymax,showLabels:true,tickFormatter:function(n){if(n){return NewdateData[Math.round(n)];}否则返回NewdateData[NewdateData.length-1];},那么就不容易了。我会添加一个
调试器
,希望在检查断点处可用的变量时找到一些东西。
tickFormatter:function(n){if(n){debugger;return NewdateData[Math.round(n)];}
此代码不适合我的代码,无论如何,谢谢您的帮助。如何调用
tickFormatter
?var p=Flotr.draw($('priceGraph'),[data],{lines:{show:true,fillColor:#FF6600',fill:true,fillOpacity:.1,线宽:1},yaxis:{min:ymin,max:ymax},xaxis:{min:ymin,max:ymax,showLabels:true,tickFormatter:function(n){if(n){return NewdateData[Math.round(n)];}否则返回NewdateData[NewdateData.length-1];},那么不容易。我会添加一个
调试器
,希望在检查断点处可用的变量时找到一些东西。
tickFormatter:function(n){if(n){debugger;return NewdateData[Math.round(n)];}