(),{},[] 三种类型符号组成未知长度字符串,判断该字符串是否是闭合字符串
是闭合则返回true 否则返回false
例如:
(){}[] // true
([) // false
({[]}) // true
function judge(str){
var length=str.length;
var right=[']','}',')'];
var strArr=[];
for(var i=0;i<length;i++){
var cur=str[i];
var endItem=strArr[strArr.length-1];
if((endItem=='{'&&cur=='}')||(endItem=='['&&cur==']')||(endItem=='('&&cur==')')){
strArr.pop()
}else if(right.includes(cur)){
return false
}else{
strArr.push(cur)
}
}
return strArr.length==0;
}