Javascript 使用输入的D3树搜索-小写搜索
我有一个使用输入的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 )
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…谢谢,想把它变成一个答案吗?是的,当然,写。