From 9aaf75bf4ee394ee75c2e81360dd33f5924096e5 Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Wed, 4 Sep 2024 08:23:09 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJu.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJu.js | 39 +++++++++++++++++++++++++++------------ 1 file changed, 27 insertions(+), 12 deletions(-) diff --git a/SrcJu.js b/SrcJu.js index efaf1767..db9e01e0 100644 --- a/SrcJu.js +++ b/SrcJu.js @@ -470,19 +470,34 @@ function erji() { let 列表 = 列表s[lineid] || []; if(列表.length>0){ - try{ - let i1 = parseInt(列表.length / 6); - let i2 = parseInt(列表.length / 4); - let i3 = parseInt(列表.length / 2); - let len1 = parseInt(列表[i1].title.match(/(\d+)/)[0]); - let len2 = parseInt(列表[i2].title.match(/(\d+)/)[0]); - let len3 = parseInt(列表[i3].title.match(/(\d+)/)[0]); - log(len1); - log(len2); - log(len3); - if(len1>len2 && len2>len3){ - 列表.reverse(); + function checkAndReverseArray(arr) { + const numbers = []; + for (const item of arr) { + const digits = item.title.match(/\d+/); + if (digits) { + numbers.push(parseInt(digits[0])); + } + } + if (numbers.length < 3) { + return arr; + } + let increasingCount = 0; + let decreasingCount = 0; + for (let i = 1; i < numbers.length; i++) { + if (numbers[i] > numbers[i - 1]) { + increasingCount++; + } else if (numbers[i] < numbers[i - 1]) { + decreasingCount++; + } } + if (increasingCount > decreasingCount) { + return arr; + } else { + return arr.reverse(); + } + } + try{ + 列表 = checkAndReverseArray(列表); }catch(e){ //xlog('√强制修正选集顺序失败>'+e.message) }