String comparing fix

This commit is contained in:
mrfry 2021-03-17 12:46:21 +01:00
parent 201119e05c
commit b5b0b8413a
2 changed files with 8 additions and 6 deletions

View file

@ -4,6 +4,7 @@ const { addQuestion, doSearch } = require('../../dist/utils/classes.js') // esli
const { loadData } = require('../../dist/utils/actions.js') // eslint-disable-line const { loadData } = require('../../dist/utils/actions.js') // eslint-disable-line
// Params [ 'publicDirs/qminingPublic/questionDbs/elektro.json' ] // Params [ 'publicDirs/qminingPublic/questionDbs/elektro.json' ]
// load: 4.44ms
// ============================================================================================== // ==============================================================================================
// 1 / 1: Elektronika, 826 questions // 1 / 1: Elektronika, 826 questions
// Result length: 0, original length: 826 // Result length: 0, original length: 826
@ -11,21 +12,22 @@ const { loadData } = require('../../dist/utils/actions.js') // eslint-disable-li
// Removed 11 questions // Removed 11 questions
// ============================================================================================== // ==============================================================================================
// Result length: 815, original length: 826, removed 11 questions // Result length: 815, original length: 826, removed 11 questions
// rmduplicates: 9.349s
// File written // File written
// load: 15.605ms // load: 15.679ms
// Removing duplicate questions from publicDirs/qminingPublic/questionDbs/elektro.json // Removing duplicate questions from publicDirs/qminingPublic/questionDbs/elektro.json
// ============================================================================================== // ==============================================================================================
// 1 / 1: Elektronika, 826 questions // 1 / 1: Elektronika, 826 questions
// Result length: 0, original length: 826 // Result length: 0, original length: 826
// [=====================================================================] 826 / 826 // [=====================================================================] 826 / 826
// Removed 160 questions // Removed 10 questions
// ============================================================================================== // ==============================================================================================
// Result length: 666, original length: 826, removed 160 questions // Result length: 816, original length: 826, removed 10 questions
// rmduplicates: 569.828ms // rmduplicates: 493.23ms
// File written // File written
const minpercent = 95 const minpercent = 96
const resultDbFileName = 'res.json' const resultDbFileName = 'res.json'
const line = const line =
'====================================================================' '===================================================================='

View file

@ -118,7 +118,7 @@ function compareString(
} }
const currMatchIndex = s2a.indexOf(s1a[i]) const currMatchIndex = s2a.indexOf(s1a[i])
if (lastMatchIndex < currMatchIndex) { if (currMatchIndex !== -1 && lastMatchIndex < currMatchIndex) {
match++ match++
lastMatchIndex = currMatchIndex lastMatchIndex = currMatchIndex
} }