Number of Matching Subsequences LeetCode solution in JavaScript
1var numMatchingSubseq = function (s, words) {2let subsequence = false;3let count = 0;4let prevIdx, idx;5for (const word of words) {6prevIdx = -1;7idx = -1;8subsequence = true;9for (let i = 0; i < word.length; i++) {10idx = s.indexOf(word[i], idx + 1);11if (idx > prevIdx) {12prevIdx = idx;13} else {14subsequence = false;15break;16}17}18if (subsequence) count++;19}20return count;21};