MCPcopy Create free account
hub / github.com/Moli-X/Resources / Sort_KWD

Function Sort_KWD

Script/Parser.js:2199–2225  ·  view source on GitHub ↗
(cnt,strs)

Source from the content-addressed store, hash-verified

2197
2198//根据指定规则排序
2199function 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
2227function MixArr(cnt,dir){
2228 var cnt0=[]

Callers 1

QXSortFunction · 0.85

Calls 3

MixArrFunction · 0.85
indexOfMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected