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);