Check if brackets in a string are properly balanced and nested using a stack-based approach.
Code
Algorithmsconst 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
Check Password Strength
Check if a password meets strength requirements (8+ chars, uppercase, lowercase, number, special).
Get Type
Get the precise type of any value.
Is Alpha Only
Check if a string contains only alphabetic characters.
Is Alphanumeric
Check if a string contains only letters and numbers.
Is Array
Check if a value is an array.
Is Empty
Check if a value is empty (null, undefined, empty string, array, or object).