具有循环Javascript的数组上的布尔条件

具有循环Javascript的数组上的布尔条件,javascript,arrays,Javascript,Arrays,您好,我想问一下,对于从数组访问的数据,我如何给出布尔条件。这是密码 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];

您好,我想问一下,对于从数组访问的数据,我如何给出布尔条件。这是密码

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]; 
       //action
    }
}
从上面的算法中,我想为每个\u边提供条件。已给出动作的目标将通过检查检查为真(布尔条件)

例如:

var check = false;
for (var k in GexfJS.graph.edgeList) { 
    var _edge = GexfJS.graph.edgeList[k]
    if ( (_edge.source == _curre) && ( _edge.target != _nodeIndex) && (check != true) ) {
        var _node = GexfJS.graph.nodeList[_edge.target];
        //action
        check = true;
    }
}

问题是,条件
check
它不能与
\u边保持一致。目标

不是使用布尔条件而是使用对象

if ( (_edg.target == _curra) && (_edg.source != _nodeIndex) && (_edg.target != _n)) {
                                    var _nod = GexfJS.graph.nodeList[_edg.source];
                                    if(check[_nod.label] != true){
                                        if(_n != _nod){
                                        _str += '<li><div class="smallpill" style="background: ' + _nod.color.base +'"></div><a href="#" onmouseover="GexfJS.params.activeNode = ' + _edg.target + '" onclick="displayNode(' + _edg.target + ', true); return false;">' + _nod.label + 'b</a>' + ( GexfJS.params.showEdgeWeight && _edg.weight ? ' [' + _edg.weight + ']' : '') + '</li>';
                                        }
                                    }
                                    check[_nod.label] = true; 
                                }
if((\u edg.target==\u curra)&&(\u edg.source!=\u nodeIndex)&&(\u edg.target!=\u n)){
var_nod=GexfJS.graph.nodeList[_edg.source];
如果(选中[_nod.label]!=true){
如果(点头){
_str+=“
  • ”+(GexfJS.params.showedgewight&&u edg.weight?“['+\u edg.weight+]”:“)+”
  • ”; } } 检查[_nod.label]=true; }

    别忘了写
    var-check={}

    将“check=true;”替换为“check=true;break;”,或使用[]。部分或[]。我可以如何使用[]?检查=[]?然后检查(正确)?