Javascript 无效的括号编号及其在字符串中的位置
我试图找到无效括号的数量及其位置。我使用了一个数组来保存无效的括号位置号。但是myArray.pop()没有触发Javascript 无效的括号编号及其在字符串中的位置,javascript,arrays,string,Javascript,Arrays,String,我试图找到无效括号的数量及其位置。我使用了一个数组来保存无效的括号位置号。但是myArray.pop()没有触发 函数processData(输入){ var myArray=[]; var paranthesisIndex=0; 对于(输入的C){ 偏执指数++ 如果(C==='('){ myArray.push(Paranthessindex); }如果(C=='),则为else{ 如果(myArray.length
函数processData(输入){
var myArray=[];
var paranthesisIndex=0;
对于(输入的C){
偏执指数++
如果(C==='('){
myArray.push(Paranthessindex);
}如果(C=='),则为else{
如果(myArray.length<0&&myArray[myArray.length-1]==='('){
myArray.pop()//不工作
}否则{
myArray.push(Paranthessindex)
}
}
}
console.log(myArray.length)
对于(i=0;i processData(“())()”
您使用的如果(myArray.length 0…
myArray.length<0
这怎么会是真的?另外myArray[myArray.length-1]
会给您括号的索引,因为这是您保存在myArray
中的唯一内容,因此myArray[myArray.length-1]=='(“
也永远不会是真的
…即使如此,myArray
中的所有索引都是错误的,因为在您实际记录索引之前,您确实对索引进行了paranthesisIndex++
。因此,您总是偏离一个。我强烈建议您学习如何使用调试器逐步执行代码,以了解它的工作原理,因为目前你有很多基本的错误,如果你调试了你的代码,你应该很容易发现这些错误。顺便问一下,如果(())(
,输出是什么?