gpt4 book ai didi

javascript - 如何从 $.each 操作中返回? (jQuery)

转载 作者:可可西里 更新时间:2023-11-01 02:58:22 24 4
gpt4 key购买 nike

例子:

var t = $.each(templos_cache, function(f,g){
$.each(g.requer, function(h,j){
if (parseFloat(g.id) == id){
alert(j.nome); // OK, return 'afrodite'.
return j.nome; // wrong, return [Object object].
}
});
return '';
});

查看代码,我们可以看到问题...我可以在超出范围的变量中进行设置,但我认为可以存在一些更优雅的方法来做到这一点。

最佳答案

要跳出$.each(),只需从回调函数中return false;。引自jQuery documentation :

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.

编辑:

意识到您可能想要返回一个值后,您可以简单地将一个对象传递给回调函数,因为这是通过引用传递的。参见 How to append a string value during assignment in Javascript? - 虽然这一点也不优雅,所以我坚持只在 $.each 之外设置一个变量,正如 colinmarc 所说。

关于javascript - 如何从 $.each 操作中返回? (jQuery),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6615782/

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