gpt4 book ai didi

javascript - 打破主循环 - jstree

转载 作者:行者123 更新时间:2023-11-30 18:10:02 26 4
gpt4 key购买 nike

我正在使用 jstree 库来显示一棵树。

在下面的代码中,我循环遍历树中的选定节点,并根据某些条件,为变量“allow_edit”分配一个 bool 值。

如果 'allow_edit = false',我想中断主循环。

我尝试使用标签并打破循环,但这似乎不起作用。我收到未定义的标签。

loop1:
$j.each($j("#demo2").jstree("get_selected"), function(index, element) {

var selected_node_depth = parseInt($j(element).attr('node_depth'));
var allow_edit = false;


var array_first_filter = $j.grep(array_first, function(v) { return v[1] != "not detected";})
var array_second_filter = $j.grep(array_first_filter, function(v) { return v[3] > selected_node_depth;})


if (array_second_filter.length === 0 || array_second_filter.length == null)
{
allow_edit = true;
}
else{
alert("Confliction exists in your selected terms.");
allow_edit = false;
//break loop1; /** not working, getting undefined label **/
}


}

关于如果 'allow_edit = false' 如何中断主循环的任何建议?非常感谢

最佳答案

如果传递给 .each() 的函数返回 false,迭代将停止。

else {
allow_edit = false; // pointless since you're about to return ...
return false;
}

此外,作为编程风格注释,任何形式的构造:

if (something) {
flag = true;
}
else {
flag = false;
}

可以简单地写成:

flag = something;

在 JavaScript 中,要强制 flag 为 bool 值(truefalse),您可以这样做:

flag = !!(something);

两个 !(逻辑“非”)运算符强制表达式(“某物”)按照与当该表达式是if 语句。

关于javascript - 打破主循环 - jstree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14834792/

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