@@ -61,12 +61,15 @@ let dDistTemp = new Map(); lRes.forEach((sSugg) => { dDistTemp.set(sSugg, str_transform.distanceDamerauLevenshtein(this.sWord, sSugg)); }); lRes = lRes.sort((sA, sB) => { return dDistTemp.get(sA) - dDistTemp.get(sB); }); dDistTemp.clear(); } - for (let lSugg of this.dSugg.values()) { - for (let sSugg of lSugg) { lRes.push(sSugg); } + for (let [nDist, lSugg] of this.dSugg.entries()) { + if (nDist > this.nDistLimit) { + break; + } + lRes.push(...lSugg); if (lRes.length > nSuggLimit) { break; } } lRes = char_player.filterSugg(lRes);