0

使ってます:

$.each(data.mydata, function(index, value){
  output += '<li>'+value.title+'</li>';
}

私は何かをテストする必要があり、ループがリストから1を取得することだけが必要です。

これを行う簡単な方法はありますか?

4

4 に答える 4

10

false を返すことにより、コールバックで中断します。

$.each(data.mydata, function(index, value){
  output += '<li>'+value.title+'</li>';
  return false;
}
于 2012-08-28T13:27:12.963 に答える
2

ドキュメントから:

コールバック関数が false を返すようにすることで、特定の反復で $.each() ループを中断できます。false 以外を返すことは、for ループの continue ステートメントと同じです。次の繰り返しにすぐにスキップします。

したがってreturn false、ロジックの後に追加すると、望ましい効果が得られます。

于 2012-08-28T13:27:44.520 に答える
1

なぜforループを使用しないのですか?

for(var i = 0; i < 1; i++) {
  output += '<li>'+data.mydata[i].title+'</li>';
}

または、ループはまったくありません

if(data.mydata.length > 0)
    output += '<li>'+data.mydata[i].title+'</li>';
于 2012-08-28T13:28:27.217 に答える
0

必要な場合、なぜループしているのですか?

var myData = data.mydata;
var firstItem = myData[0];
var firstTitle = firstItem.title;

すべて一行で

var firstTitle = data.mydata[0].title;
于 2012-08-28T14:00:14.590 に答える