要求:输入三种括号的字符串,检测其是否配对。
const checkBrackets = (str) => {
const checked = str.split('');
const stacks = [];
const result = checked.map(c => {
if (Object.keys(rules).some(r => r === c)) {
stacks.push(c);
return true;
} else {
const pop = stacks.pop();
const key = Object.keys(rules).filter(r => r === pop)[0];
return rules[key] === c;
}
})
return result.every(r => r);
}