word/finder: order by grade within levels
[sheet.git] / word / finder.js
index 606f0334432b5d3f3a48ed0b0f3b51f3f62a20d9..b1db273415ae27e51f7c40026c014673fd115543 100644 (file)
@@ -17,7 +17,11 @@ class WordFinder extends WordQuiz {
                        if (this.cats[ref]) {
                                // delve into subcategory
                                put(worditem, '.parent');
-                               this.add(worditem, this.cats[ref]);
+                               this.add(worditem, this.cats[ref].sort((a, b) => {
+                                       const [worda, wordb] = [this.data[a], this.data[b]];
+                                       return (worda[1] % 1) - (wordb[1] % 1)
+                                               || worda[0].localeCompare(wordb[0]);
+                               }));
                        }
                });
        }