Подскажите, как улучшить/упростить?
function isValid(str) {
const pairs = {
'(': ')',
'{': '}',
'[': ']'
}
const stack = [];
for (let s of str) {
if (s == '(' || s == '{' || s == '[') {
stack.push(pairs[s]);
}
if (s == ')' || s == '}' || s == ']') {
if (s != stack[stack.length - 1]) {
return false;
} else {
stack.pop(stack[stack.length - 1]);
}
}
}
return true;
}
console.log(isValid('(hello{world} and [me])')); // true
console.log(isValid('(hello{world)} and [me])')); // false
console.log(isValid(')')); // false