//map对象存放括号对应的值
map.set("{","}")
map.set("[","]")
map.set("(",")")
for(var i=0;i<s.length;i++)
{
//如果该字符在map的key中有值,也就是左括号
if(map.has(s[i]))
{
//把右括号的值推进数组中。
stack.push(map.get(s[i]));
}
else
{
//数组最后一个字符,与现在字符串中所选字符相同时
if(stack[stack.length-1]===s[i])
{
在stack数组中推出该字符
stack.pop();
}
else
{
return false;
}
}
}
//如果stack中还有值,说明有括号没有匹配所以还是false
if(stack.length!==0)
{
return false;
}
return true;
};