Skip to content

Commit 91e15d8

Browse files
author
Brian Vaughn
committed
Optimized for loops in TfIdfSearchIndex search()
1 parent bf77b77 commit 91e15d8

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

source/SearchIndex/TfIdfSearchIndex.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,12 +84,18 @@ export class TfIdfSearchIndex implements ISearchIndex {
8484
}
8585

8686
if (i === 0) {
87-
for (var uid in tokenMetadata.$uidMap) {
87+
var keys = Object.keys(tokenMetadata.$uidMap);
88+
for (var j = 0, numKeys = keys.length; j < numKeys; j++) {
89+
var uid = keys[j];
90+
8891
uidToDocumentMap[uid] = tokenMetadata.$uidMap[uid].$document;
8992
}
9093
} else {
91-
for (var uid in uidToDocumentMap) {
92-
if (!tokenMetadata.$uidMap[uid]) {
94+
var keys = Object.keys(uidToDocumentMap);
95+
for (var j = 0, numKeys = keys.length; j < numKeys; j++) {
96+
var uid = keys[j];
97+
98+
if (!tokenMetadata.$uidMap.hasOwnProperty(uid)) {
9399
delete uidToDocumentMap[uid];
94100
}
95101
}

0 commit comments

Comments
 (0)