括弧対応をとる
一瞬必要だったので。corr_tableをいじればどんな組でも可。括弧の交差はダメ。
var corr_table = { '(' : ')', '[' : ']' }; function checkBrackets( t ){ var stack = []; for( var i = 0; i < t.length; ++i ){ for( var j in corr_table ){ if( t[i] == j ){ stack.push( j ); break; } else if( t[i] == corr_table[j] ){ if( stack.pop() != j ){ return false; } else { break; } } } } return stack.length == 0; }
ん?はてダってカテゴリつけないとだめなん・・・?