| 2197 | |
| 2198 | //根据指定规则排序 |
| 2199 | function Sort_KWD (cnt,strs) { |
| 2200 | strlist = strs.indexOf("<") != -1 ? strs.split("<"):strs.split(">") |
| 2201 | regj = strlist.map(item => RegExp(item, "i")) |
| 2202 | //dir = PsortX |
| 2203 | dir = strs.indexOf("<") != -1 ? -1:1 |
| 2204 | var arr = new Array(strlist.length+1); //表格有n行 |
| 2205 | for(var i = 0;i < arr.length; i++){ |
| 2206 | arr[i] = []; //每行有列 |
| 2207 | } |
| 2208 | for (var i =0; i<cnt.length ; i++) { |
| 2209 | flag = 0 |
| 2210 | for (var j=0; j<strlist.length ; j++){ |
| 2211 | if(regj[j].test(cnt[i])) { |
| 2212 | arr[j].push(cnt[i]) |
| 2213 | flag = 1 |
| 2214 | break |
| 2215 | } |
| 2216 | } |
| 2217 | if (flag != 1){ |
| 2218 | arr[strlist.length].push(cnt[i]) } // 不匹配项 |
| 2219 | } |
| 2220 | //console.log(arr) |
| 2221 | arr = PsortX == -1? arr.map(item => item.sort(ToTagR)):arr |
| 2222 | arr = PsortX == 1? arr.map(item => item.sort(ToTag)):arr |
| 2223 | newarr = MixArr(arr,dir) |
| 2224 | return newarr |
| 2225 | } |
| 2226 | |
| 2227 | function MixArr(cnt,dir){ |
| 2228 | var cnt0=[] |