From 2151bfea703e23c3db4a40b37787b8c43d3b2578 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Wed, 22 May 2024 22:09:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJyPublic.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJyPublic.js | 39 ++++++++++++++++++++++++++++++++++++++- 1 file changed, 38 insertions(+), 1 deletion(-) diff --git a/SrcJyPublic.js b/SrcJyPublic.js index 91cb2539..56fcf2e2 100644 --- a/SrcJyPublic.js +++ b/SrcJyPublic.js @@ -15,6 +15,7 @@ function getFile(lx) { let file = lx=='jk'?jkfile:jxfile; return file; } +//获取所有接口或解析 function getDatas(lx) { let datalist = []; let sourcefile = getFile(lx); @@ -28,9 +29,45 @@ function getDatas(lx) { } datalist.reverse(); + // 禁用的放到最后 + let withStop = datalist.filter(item => item.stop); + let withoutStop = datalist.filter(item => !item.stop); + // 合并数组 + let result = withoutStop.concat(withStop); + return result; +} +//获取接口列表数据 +function getListData(datas, group) { + let datalist = datas.filter(it=>{ + return !group || it.group==group; + }) + if(getItem('ListSort','update') == 'update'){ + datalist = sortByPinyin(datalist); + } + return datalist; } - +// 按拼音排序 +function sortByPinyin(arr) { + var arrNew = arr.sort((a, b) => a.name.localeCompare(b.name)); + for (var m in arrNew) { + var mm = /^[\u4e00-\u9fa5]/.test(arrNew[m].name) ? m : '-1'; + if (mm > -1) { + break; + } + } + for (var n = arrNew.length - 1; n >= 0; n--) { + var nn = /^[\u4e00-\u9fa5]/.test(arrNew[n].name) ? n : '-1'; + if (nn > -1) { + break; + } + } + if (mm > -1) { + var arrTmp = arrNew.splice(m, parseInt(n - m) + 1); + arrNew = arrNew.concat(arrTmp); + } + return arrNew +} \ No newline at end of file