考虑以下代码:
circle.each(function (d) {
//...code
});
我怎样才能打破循环?是否有一种自然的 D3 方法可以打破 every 循环?我的意思是没有标志如下:
var flag = false;
circle.each(function (d) {
if (flag) return;
if (someCondition) flag = true;
//...code
});
我尝试在 if 语句中返回 false 但它不起作用(认为这可能与jquery.each
但是我错了):
circle.each(function (d) {
if (someCondition) return false; //Not working
//...code
});
不,那里没有。看一下每个源代码https://github.com/mbostock/d3/blob/78e0a4bb81a6565bf61e3ef1b898ef8377478766/src/selection/each.js.
您也许可以抛出异常来打破循环,但除非您的情况确实是“异常”,否则使用异常可能更令人困惑而不是有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)