Camelcase Matching LeetCode solution in JavaScript
1var camelMatch = function (queries, pattern) {2function camelMatch(q, p) {3let qlist = [];4let plist = [];5for (let a of q) if (a <= "Z") qlist.push(a);6for (let a of p) if (a <= "Z") plist.push(a);7return plist.join("") === qlist.join("");8}9function seqMatch(q, p) {10if (!camelMatch(p, q)) return false;11let pi = 0;12for (let qi = 0; qi < q.length; qi++) {13if (pi < p.length && p[pi] === q[qi]) pi++;14}15return pi === p.length;16}1718return queries.map((q) => seqMatch(q, pattern));19};