Я написал логику для проверки скобок для "(" и ")", но, похоже, проблема возникает, когда скобки смешиваются. Это связано с тем, что я просто сравниваю общее количество круглых скобок.
Это то, что я написал
function checkParanthesis(str){
var depth=0;
for(var i in str){
if(str[i] == "(" || str[i] == "{" || str[i] == "[")
depth++;
else if(str[i] == ")" || str[i] == "}" || str[i] == "]")
depth--;
}
if(depth !==0) return false;
return true;
}
console.log(checkParanthesis("() test"));