Javascript 在外部集合上使用选择器/过滤器-可能吗?

Javascript 在外部集合上使用选择器/过滤器-可能吗?,javascript,cytoscape.js,Javascript,Cytoscape.js,我有一个简单的函数,通过提供的过滤器参数隐藏/显示节点,移除部分工作正常。但是,我无法在已删除的节点集合上应用相同的筛选器,以便仅恢复这些节点。(Cytoscape新手和我的Javascript fu很弱…) 我理解为什么不能在hiddenOnes集合上使用选择器表达式,我只是想知道怎么做 hiddenOnes不能像hiddenOnes(选择器)那样使用。使用hiddenOnes.filter(选择器) 请参阅以下文件: Chrome调试器文档对于识别某些类型的问题非常有用:hiddenOnes

我有一个简单的函数,通过提供的过滤器参数隐藏/显示节点,移除部分工作正常。但是,我无法在已删除的节点集合上应用相同的筛选器,以便仅恢复这些节点。(Cytoscape新手和我的Javascript fu很弱…)


我理解为什么不能在hiddenOnes集合上使用选择器表达式,我只是想知道怎么做

hiddenOnes
不能像
hiddenOnes(选择器)
那样使用。使用
hiddenOnes.filter(选择器)

请参阅以下文件:


Chrome调试器文档对于识别某些类型的问题非常有用:

hiddenOnes
不能像
hiddenOnes(选择器)
那样使用。使用
hiddenOnes.filter(选择器)

请参阅以下文件:

Chrome调试器文档可用于识别某些类型的问题:

  var hiddenOnes = cy.collection();

  var hideShow = function(selectorExpr, event) {

    if (event.target.checked == true) {
        var restoring = hiddenOnes(selectorExpr);  // problem is here!
        cy.add(restoring);
        } else {
            var nodesToHide = cy.nodes(selectorExpr);
            hiddenOnes = hiddenOnes.union( nodesToHide.remove() );
            }       
  }