File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 8888 arrResultHTML = [ ] ,
8989 resultData = [ ] ,
9090 show_list_count = islist ? this . page_size : this . query_size ;
91+ var nameArr = [ ] , desArr = [ ] ;
9192 if ( arr && arr . length && toString . call ( arr ) . indexOf ( 'Array' ) > - 1 ) {
9293 for ( ; i < page_size ; i ++ ) {
9394 if ( ! arr [ i ] ) break ;
9495 var nIdx = self . isSreachIndexOF ( arr [ i ] . n , self . query ) ;
9596 var dIdx = self . isSreachIndexOF ( arr [ i ] . d , self . query ) ;
96- if ( nIdx > - 1 || dIdx > - 1 ) {
97+ if ( nIdx > - 1 ) {
9798 var json = arr [ i ] ;
9899 json . nIdx = nIdx ;
100+ nameArr . push ( json ) ;
101+ } else if ( dIdx > - 1 ) {
102+ var json = arr [ i ] ;
99103 json . dIdx = dIdx ;
100- resultData . push ( json ) ;
104+ desArr . push ( json ) ;
101105 }
102106 }
103107 }
104- resultData . sort ( function ( a , b ) {
105- return a . nIdx - b . nIdx
106- } ) . sort ( function ( a , b ) {
107- return a . n . length - b . n . length ;
108- } ) . sort ( function ( a , b ) {
109- if ( b . n . indexOf ( self . query ) < 0 ) {
110- return - 1 ;
111- }
112- return a . n . indexOf ( self . query ) - b . n . indexOf ( self . query ) ;
108+ nameArr . sort ( function ( a , b ) {
109+ return a . nIdx - b . nIdx ;
113110 } ) ;
111+ desArr . sort ( function ( a , b ) {
112+ return a . nIdx - b . nIdx ;
113+ } ) ;
114+
115+ resultData = nameArr . concat ( desArr ) ;
114116 resultData = resultData . slice ( 0 , show_list_count ) ;
115117
116118 for ( i = 0 ; i < resultData . length ; i ++ ) {
You can’t perform that action at this time.
0 commit comments