Check Balanced Brackets

Check if brackets in a string are properly balanced and nested using a stack-based approach.

Code

Algorithms
const pairs = { ')': '(', ']': '[', '}': '{' };
const stack = [];
let balanced = true;
for (const c of str) {
  if ('([{'.includes(c)) stack.push(c);
  else if (')]}'.includes(c)) {
    if (stack.pop() !== pairs[c]) { balanced = false; break; }
  }
}
return balanced && stack.length === 0;

Parameters

String with brackets

Browser·fetch() may be limited by CORS

More JavaScript Snippets