Javascript - 在FOR LOOP中以特定间隔执行某些操作

时间:2012-12-10 08:39:17

标签: php javascript

我在开发基于javascript的想法时遇到了问题..

这是主要代码,

 $.post("datainlines.php", function(data) { 

        var lines = data.split("\n");

           for (var i = 1; i < lines.length; i++) {

             sitename= lines[i]; sitetype=lines[i++]; 

             if(i/2 == '0'){ alert current values in sitename and sitetype variables}

            }

       } );

这将通过POST获取datainlines.php中的数据,datainlines.php文件数据结构是这样的 -

Google
search
Stackoverflow
Questions
Yahoo
search
Facebook
social network

如何获取网站名称并输入分组,例如

Google
search 

然后

Stackoverflow
questions

无论如何都要在for循环中对每两个循环进行分组和警报吗?

1 个答案:

答案 0 :(得分:5)

将循环值增加2:

$.post("datainlines.php", function(data) {

    var lines = data.split("\n");

    for (var i = 1; i < lines.length; i+=2) {
        sitename = lines[i];
        sitetype = lines[i+1];
        alert(sitename + " " + sitetype);
    }
});​

注意for循环中的i+=2。这将跳过数组中的每个其他条目。


顺便说一下,我想这一行:

if(i/2 == '0')

您实际需要的是模数:

if(i % 2 === 0)