Javascript jquery每个函数只打印第一项
我正在寻找一种方法来迭代数组,只输出第一项,再次迭代时,输出第二项Javascript jquery每个函数只打印第一项,javascript,jquery,Javascript,Jquery,我正在寻找一种方法来迭代数组,只输出第一项,再次迭代时,输出第二项 var array = [1,2,3] iterate : function () { $.each(array, function(a,b) { console.log(a); // This will log 1 and 2 and 3 }); 这将记录1、2和3,但我只想先记录1,当再次调用iterate函数时,它将记录2,然后记录3 我将迭代函数分配给一个按钮(增量按钮)。因此,当第一次单击时,“
var array = [1,2,3]
iterate : function () {
$.each(array, function(a,b) {
console.log(a); // This will log 1 and 2 and 3
});
这将记录1、2和3,但我只想先记录1,当再次调用iterate
函数时,它将记录2,然后记录3
我将
迭代
函数分配给一个按钮(增量按钮)。因此,当第一次单击时,“增量”按钮只会输出1,再次单击时输出2,再次单击时输出3 我会这样做的
var arr=[1,2,3,4]
var指数=0;
函数amClicked(){
日志(arr[索引%arr.length]);
索引++
如果(索引==arr.length){
document.getElementById(“yo”).disabled=true;
}
}
设置两个常量变量以保存最小值和最大值,并声明一个可变变量以保存计数:
const min = 0;
const max = 4;
let counter = 0;
//function to reduce count if counter greater than min
function ReduceCount(){
if(counter > min)
{
counter--;
}
console.log(counter);
}
//function to increase counter if less than max
function IncreaseCount(){
if(counter < max)
{
counter++;
}
console.log(counter);
}
//Document Ready attach events for button clicks4
$(function(){
//Attach click events
$('#btnIncrease').on('click', function(){
IncreaseCount();
});
$('#btnDecrease').on('click', function(){
DecreaseCount();
});
});
<button type="button" id="btnIncrease">Increase</button>
<button type="button" id="btnDecrease">Decrease</button>
const min=0;
常数max=4;
设计数器=0;
//计数器大于最小值时减少计数的函数
函数ReduceCount(){
如果(计数器>最小值)
{
计数器--;
}
控制台日志(计数器);
}
//小于最大值时增加计数器的功能
函数IncreaseCount(){
如果(计数器<最大值)
{
计数器++;
}
控制台日志(计数器);
}
//文档准备就绪按钮点击附加事件4
$(函数(){
//附加单击事件
$('#btninIncrease')。在('click',function()上{
增加计数();
});
$('#btnderence')。在('click',function()上{
减少计数();
});
});
增加
减少
为什么不干脆创建一个计数器函数呢?你要寻找的是当你到达数组的最后一项并再次迭代时会发生什么情况?@RyanWilson不,它会停止迭代,所以递增按钮不会起任何作用,我还将有一个递减按钮,这将使数组减小到1,在那之后它就什么也做不了了。@zuif我认为你应该以此为基础,他对使用计数器有两个大拇指的想法,只是设置了一个max和minI,实际上想在4之后停止,所以yo
按钮在4之后不会做任何事情,所以添加一个条件,if(index>max)return代码>@fallereneaper是对的。或者你可以像我在更新的回答中那样禁用按钮谢谢@downvorters。请给我一个解释