Decode String LeetCode solution in JavaScript
1var decodeString = function (s) {2const stack = [];34for (let char of s) {5if (char === "]") {6let curr = stack.pop();7let str = "";8while (curr !== "[") {9str = curr + str;10curr = stack.pop();11}12let num = "";13curr = stack.pop();14while (!isNaN(curr)) {15num = curr + num;16curr = stack.pop();17}18stack.push(curr);19for (let i = 0; i < Number(num); i++) {20stack.push(str);21}22} else stack.push(char);23}2425return stack.join("");26};