Javascript循环限制为仅1

Javascript Loop Restrict to only 1

本文关键字:循环 Javascript      更新时间:2023-09-26

我正在使用:

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

我需要测试一些东西,只希望循环从列表中得到1。

有什么简单的方法可以做到这一点吗?

通过返回false在回调中中断它。

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

来自文档:

我们可以在特定的迭代中通过使回调函数返回false来中断$.each()循环。返回非false与for循环中的continue语句相同;它将立即跳到下一次迭代。

因此,在您的逻辑之后添加return false将具有所需的效果。

为什么不使用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>';

如果想要循环,为什么要循环?

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

一体化

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