JSFiddle - React, Tailwind, and code Playground
by BeNdErR
JavaScript
var str = "(()()(()))";
var map = {
")" : "(",
"}" : "{",
"]" : "["
};
var stack = [];
stack.push(str[0]);
var valid = true;
debugger
for (var x = 1; x < str.length; x++) {
if (!map.hasOwnProperty(str[x]))
stack.push(str[x]);
else if (stack[stack.length-1] == map[str[x]])
stack.pop();
else
valid = false;
}
if (stack.length > 0) valid = false;
console.log(valid);