Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 使用输入的D3树搜索-小写搜索_Javascript_Jquery_D3.js - Fatal编程技术网

Javascript 使用输入的D3树搜索-小写搜索

Javascript 使用输入的D3树搜索-小写搜索,javascript,jquery,d3.js,Javascript,Jquery,D3.js,我有一个使用输入的D3树搜索。当输入正确的大小写时,这很好,但是我需要让它作为小写来工作——节点名称通常有驼峰大小写 我使用以下搜索功能处理搜索输入: function searchTree( d ) { if ( d.children ) d.children.forEach( searchTree ); else if ( d._children )

我有一个使用输入的D3树搜索。当输入正确的大小写时,这很好,但是我需要让它作为小写来工作——节点名称通常有驼峰大小写

我使用以下搜索功能处理搜索输入:

  function searchTree( d ) {
                if ( d.children )
                    d.children.forEach( searchTree );
                else if ( d._children )
                    d._children.forEach( searchTree );
                var searchFieldValue = eval( searchField );
                if ( searchFieldValue && searchFieldValue.match( searchText ) ) {
                    // Walk parent chain
                    var ancestors = [];
                    var parent = d;
                    while ( typeof ( parent ) !== "undefined" ) {
                        ancestors.push( parent );
                        //console.log(parent);
                        parent.class = "found";
                        parent = parent.parent;
                    }
                    //console.log(ancestors);
                }
            }
如果为d.name键入了正确的大小写,则此操作有效,但大小写不同时不匹配。因此,当从输入中搜索时,我需要将其更改为小写搜索

如何更改搜索函数以获得小写匹配

请参见您可以使用的

searchFieldValue.toLowerCase().match( searchText.toLowerCase() )
匹配字符串。这将使文本小写并与之匹配


这里是指向小提琴的链接(小写)(要搜索的字符串和搜索该字符串的字符串)。您可以使用searchFieldValue.toLowerCase.match searchText.toLowerCase来匹配字符串。这将使文本小写并与之匹配。更新了fiddle Lone Ranger…谢谢,想把它变成一个答案吗?是的,当然,写。