Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带循环的数组中的布尔值_Javascript_Jquery_Node.js - Fatal编程技术网

Javascript 带循环的数组中的布尔值

Javascript 带循环的数组中的布尔值,javascript,jquery,node.js,Javascript,Jquery,Node.js,我正在模拟一些图,在给循环中的某个数组提供一些布尔条件方面有一些问题,这是代码 var check = false; for (var k in GexfJS.graph.edgeList) { var _edge = GexfJS.graph.edgeList[k] if ( (_edge.source == _curre) && ( _edge.target != _nodeIndex) ) { var _node = GexfJS.grap

我正在模拟一些图,在给循环中的某个数组提供一些布尔条件方面有一些问题,这是代码

var check = false;
for (var k in GexfJS.graph.edgeList) { 
    var _edge = GexfJS.graph.edgeList[k]
    if ( (_edge.source == _curre) && ( _edge.target != _nodeIndex) ) {
        var _node = GexfJS.graph.nodeList[_edge.target];
        _str += '<li><div class="smallpill" style="background: ' + _node.color.base +'"></div><a href="#" onmouseover="GexfJS.params.activeNode = ' + _edge.target + '" onclick="displayNode(' + _edge.target + ', true); return false;">' + _node.label + '</a>' + ( GexfJS.params.showEdgeWeight && _edge.weight ? ' [' + _edge.weight + ']' : '') + '</li>';
    }
}
var检查=false;
对于(GexfJS.graph.edgeList中的var k){
var_edge=GexfJS.graph.edgeList[k]
如果((\u edge.source==\u curre)和(\u edge.target!=\u nodeIndex)){
var_node=GexfJS.graph.nodeList[_edge.target];
_str+=“
  • ”+(GexfJS.params.showedgewight&&u edge.weight?“['+\u edge.weight+]”:“)+”
  • ”; } }

    我的目标是,当某个节点选择了某条边时,它不会再次选择该节点,因为当该边选择该节点时,它将有一些动作,在我的图形中,有许多来自节点的边。那么,我如何在上面的算法中插入代码,使用布尔条件为从边中选择的节点提供条件?

    不要使用布尔条件,只需尝试对象,如
    check={}
    然后把条件

    if ( (_edg.target == _curra) && (_edg.source != _nodeIndex)) {
        var _nod = GexfJS.graph.nodeList[_edg.source];
        if(check[_nod.label] != true){
            if(_n != _nod){
            _str += '';
            }
            }
            check[_nod.label] = true; 
        }