SOURCE

function isMatch(left,right){
    if(left =='{' && right =='}') return true;
    if(left =='[' && right ==']') return true;
    if(left =='(' && right ==')') return true;
    return false;
}

function matchBracket(str){
    if(str.length===0){return true}
    const stack =[];
    const leftSymbols ='[{(';
    const rightSymbols =']})';
    for(let i=0; i<str.length;i++){
        if(leftSymbols.includes(str[i])){
            stack.push(str[i]);
        }else if(rightSymbols.includes(str[i])){
            let top = stack[stack.length-1];
            if(isMatch(top,str[i])){
                stack.pop()
            }else{
                return false;
            }
        }
    }
    return stack.length === 0;
}

const str="[]";
console.log(matchBracket(str))
console 命令行工具 X clear

                    
>
console