var str = "[]{}<>"; //true
var str1 = "[<>]{}"; //true
var str2 = "<{>}"; //false
var str3 = "<{}>{}{}[<]>"; //false
// var str4=""
function getDv(strVal){
let arrStr=strVal.split('');
let falg=true;
arrStr.forEach((item,i)=>{
switch (item){
case ']':
arrStr.splice(i,1)
if( !(arrStr.splice(i-1,1)[0] == '[')){
falg=false;
}
break;
case '>':
arrStr.splice(i,1)[0]
if( !(arrStr.splice(i-1,1)[0] == '<')){
falg=false;
}
break;
case '}':
arrStr.splice(i,1)
if( !(arrStr.splice(i-1,1)[0] == '{')){
falg=false;
}
break;
case ')':
arrStr.splice(i,1)[0]
if( !(arrStr.splice(i-1,1)[0] == '(')){
falg=false;
}
break;
default:
console.log('-0_0-');
}
})
console.log(falg);
}
getDv(str)
getDv(str1)
getDv(str2)
getDv(str3)
js面试题 (){}[]
最新推荐文章于 2024-07-09 19:23:02 发布