JSFiddle - React, Tailwind, and code Playground

by hescano

JavaScript

function validBraces(braces) {
  var el = { "{": "}", "(": ")", "[": "]" };
  var arr = [];
  for (var i = 0; i < braces.length; i++) {
    if (el[braces[i]]) {
    	arr.push(braces[i]);
    } else {
      if (el[arr.pop()] !== braces[i]) {
      	return false;
      }
    }
  }
  
  return arr.length === 0;
}

console.log(validBraces2("([{}])"))