1

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ループの2つのループごとにグループ化してアラートする方法はありますか?

4

1 に答える 1

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);
    }
});​

i+=2for ループに注意してください。これにより、配列内の他のすべてのエントリがスキップされます。


余談ですが、私はこの行で考えます:

if(i/2 == '0')

あなたが実際に探していたのはモジュラスです:

if(i % 2 === 0)
于 2012-12-10T08:42:27.957 に答える