From dbf121a8bf526e53444a541fb1b92a19b2a0a62a Mon Sep 17 00:00:00 2001 From: src48597962 <48597962@qq.com> Date: Tue, 14 May 2024 18:04:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SrcJuPublic.js'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SrcJuPublic.js | 21 +++++++-------------- 1 file changed, 7 insertions(+), 14 deletions(-) diff --git a/SrcJuPublic.js b/SrcJuPublic.js index e8d551e2..e2e427ad 100644 --- a/SrcJuPublic.js +++ b/SrcJuPublic.js @@ -82,20 +82,13 @@ function getListData(lx, selectType) { jkdatalist = sortByPinyin(jkdatalist); } - let i = 0, j = jkdatalist.length - 1; - while (i < j) { - // 如果当前元素需要移到末尾(即stop属性为1) - if ('stop' in jkdatalist[i] && jkdatalist[i].stop === 1) { - // 交换i和j指向的元素 - [jkdatalist[i], jkdatalist[j]] = [jkdatalist[j], jkdatalist[i]]; - // 缩小j的范围,因为刚换过来的j位置元素可能是stop: 1,需要再次检查 - j--; - } else { - // 如果当前元素不需要移动,仅移动读取指针 - i++; - } - } - return jkdatalist; + // 禁用的放到最后 + let withStop = jkdatalist.filter(item => item.stop); + let withoutStop = jkdatalist.filter(item => !item.stop); + + // 合并数组 + let result = withoutStop.concat(withStop); + return result; } //封装选择主页源方法