Skip to content

Commit fcb02ca

Browse files
committed
Fix search sorting issue. jaywcjlove#124
1 parent 9f422c0 commit fcb02ca

1 file changed

Lines changed: 13 additions & 11 deletions

File tree

template/js/index.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -88,29 +88,31 @@
8888
arrResultHTML = [],
8989
resultData = [],
9090
show_list_count = islist ? this.page_size : this.query_size;
91+
var nameArr = [], desArr = [];
9192
if (arr && arr.length && toString.call(arr).indexOf('Array') > -1) {
9293
for (; i < page_size; i++) {
9394
if (!arr[i]) break;
9495
var nIdx = self.isSreachIndexOF(arr[i].n, self.query);
9596
var dIdx = self.isSreachIndexOF(arr[i].d, self.query);
96-
if (nIdx > -1 || dIdx > -1) {
97+
if (nIdx > -1) {
9798
var json = arr[i];
9899
json.nIdx = nIdx;
100+
nameArr.push(json);
101+
} else if (dIdx > -1) {
102+
var json = arr[i];
99103
json.dIdx = dIdx;
100-
resultData.push(json);
104+
desArr.push(json);
101105
}
102106
}
103107
}
104-
resultData.sort(function (a, b) {
105-
return a.nIdx - b.nIdx
106-
}).sort(function(a, b) {
107-
return a.n.length - b.n.length;
108-
}).sort(function (a, b) {
109-
if (b.n.indexOf(self.query) < 0) {
110-
return -1;
111-
}
112-
return a.n.indexOf(self.query) - b.n.indexOf(self.query);
108+
nameArr.sort(function (a, b) {
109+
return a.nIdx - b.nIdx;
113110
});
111+
desArr.sort(function (a, b) {
112+
return a.nIdx - b.nIdx;
113+
});
114+
115+
resultData = nameArr.concat(desArr);
114116
resultData = resultData.slice(0, show_list_count);
115117

116118
for (i = 0; i < resultData.length; i++) {

0 commit comments

Comments
 (0)