gpt4 book ai didi

Jquery every - 停止循环并返回对象

转载 作者:行者123 更新时间:2023-12-03 21:25:06 27 4
gpt4 key购买 nike

谁能告诉我为什么循环在 5 条目之后没有停止?

http://jsbin.com/ucuqot/edit#preview

<小时/>
$(document).ready(function()
{
someArray = new Array();
someArray[0] = 't5';
someArray[1] = 'z12';
someArray[2] = 'b88';
someArray[3] = 's55';
someArray[4] = 'e51';
someArray[5] = 'o322';
someArray[6] = 'i22';
someArray[7] = 'k954';

var test = findXX('o322');

});

function findXX(word)
{
$.each(someArray, function(i)
{
$('body').append('-> '+i+'<br />');
if(someArray[i] == 'someArray')
{
return someArray[i]; //<--- did not stop the loop!
}
});
}

最佳答案

因为当您在 each 循环中使用 return 语句时,“非 false”值将充当 continue,而false 将充当中断。您需要从 each 函数返回 false。像这样的事情:

function findXX(word) {
var toReturn;
$.each(someArray, function(i) {
$('body').append('-> '+i+'<br />');
if(someArray[i] == word) {
toReturn = someArray[i];
return false;
}
});
return toReturn;
}

来自docs :

We can break the $.each() loop at a particular iteration by making the callback function return false. Returning non-false is the same as a continue statement in a for loop; it will skip immediately to the next iteration.

关于Jquery every - 停止循环并返回对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8224375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com