更新 'SrcJuPublic.js'

Ju
src48597962 10 months ago
parent 01be42576a
commit a32793dd26
  1. 19
      SrcJuPublic.js

@ -81,11 +81,20 @@ function getListData(lx, selectType) {
if(getItem('sourceListSort','update') == 'name'){ if(getItem('sourceListSort','update') == 'name'){
jkdatalist = sortByPinyin(jkdatalist); jkdatalist = sortByPinyin(jkdatalist);
} }
jkdatalist.sort((a, b) => {
const stopA = a.stop ? 1 : 0; let i = 0, j = jkdatalist.length - 1;
const stopB = b.stop ? 1 : 0; while (i < j) {
return stopA - stopB; // 如果当前元素需要移到末尾(即stop属性为1)
}); if ('stop' in jkdatalist[i] && jkdatalist[i].stop === 1) {
// 交换i和j指向的元素
[jkdatalist[i], jkdatalist[j]] = [ajkdatalistrr[j], jkdatalist[i]];
// 缩小j的范围,因为刚换过来的j位置元素可能是stop: 1,需要再次检查
j--;
} else {
// 如果当前元素不需要移动,仅移动读取指针
i++;
}
}
return jkdatalist; return jkdatalist;
} }

Loading…
Cancel
Save