Javascript 阵列打印多次
我试图打印出搜索结果的编号链接 如果共有5页,我只想显示5个链接,如果有6个只有6个链接等,只有10个链接可以显示在同一时间 下面我将该值设置为5页搜索结果(稍后我将从应用程序的另一部分加载此数字)。如何根据“allPages”的值打印链接数 如果有超过10页的搜索结果,我将在稍后添加“>”时在其中添加“smallPages”Javascript 阵列打印多次,javascript,jquery,typescript,Javascript,Jquery,Typescript,我试图打印出搜索结果的编号链接 如果共有5页,我只想显示5个链接,如果有6个只有6个链接等,只有10个链接可以显示在同一时间 下面我将该值设置为5页搜索结果(稍后我将从应用程序的另一部分加载此数字)。如何根据“allPages”的值打印链接数 如果有超过10页的搜索结果,我将在稍后添加“>”时在其中添加“smallPages” function updatePage() { var allPages = 5; var smallPages = [1
function updatePage() {
var allPages = 5;
var smallPages = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
if (allPages <= 10) {
for (var i = 1; i < 10; i++) {
jQuery.each(allPages, function (index, value) {
$('#pages').append("<a href='#'> " + value + '</a>');
})
}
}
函数更新页(){
var-allPages=5;
var smallPages=[1,2,3,4,5,6,7,8,9,10];
如果(allPagesYes)有很多令人困惑的循环和检查正在进行。我将执行如下结构的单for循环:
for(var i = 0; i < smallPages.length && i < allPages; i++)
$('#pages').append("<a href='#'> " + smallPages[i] + '</a>');
for(var i=0;i
这将检查您是否没有在smallPages的末尾运行,并且添加的内容是否没有超过allPages中指定的内容
编辑:
我还想补充一下为什么你的代码不起作用。
each迭代数组中的每个元素,并为其指定一个整数
第二,当你真的应该使用.length循环数组的长度时,你可以在硬编码的数字“10”上循环,以防你改变数组或在最终程序中它是动态的。删除for语句或jQuery.each
函数。你在同一数组上嵌套了两次迭代。即使你保留了它您将在单个变量上循环,而不是在数组或对象上循环。使用for(var i=1;ijQuery。每个(5,
都不做任何事情。我很困惑,但类似于?