Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 阵列打印多次_Javascript_Jquery_Typescript - Fatal编程技术网

Javascript 阵列打印多次

Javascript 阵列打印多次,javascript,jquery,typescript,Javascript,Jquery,Typescript,我试图打印出搜索结果的编号链接 如果共有5页,我只想显示5个链接,如果有6个只有6个链接等,只有10个链接可以显示在同一时间 下面我将该值设置为5页搜索结果(稍后我将从应用程序的另一部分加载此数字)。如何根据“allPages”的值打印链接数 如果有超过10页的搜索结果,我将在稍后添加“>”时在其中添加“smallPages” function updatePage() { var allPages = 5; var smallPages = [1

我试图打印出搜索结果的编号链接

如果共有5页,我只想显示5个链接,如果有6个只有6个链接等,只有10个链接可以显示在同一时间

下面我将该值设置为5页搜索结果(稍后我将从应用程序的另一部分加载此数字)。如何根据“allPages”的值打印链接数

如果有超过10页的搜索结果,我将在稍后添加“>”时在其中添加“smallPages”

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,
都不做任何事情。我很困惑,但类似于?