Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无效的括号编号及其在字符串中的位置_Javascript_Arrays_String - Fatal编程技术网

Javascript 无效的括号编号及其在字符串中的位置

Javascript 无效的括号编号及其在字符串中的位置,javascript,arrays,string,Javascript,Arrays,String,我试图找到无效括号的数量及其位置。我使用了一个数组来保存无效的括号位置号。但是myArray.pop()没有触发 函数processData(输入){ var myArray=[]; var paranthesisIndex=0; 对于(输入的C){ 偏执指数++ 如果(C==='('){ myArray.push(Paranthessindex); }如果(C=='),则为else{ 如果(myArray.length

我试图找到无效括号的数量及其位置。我使用了一个数组来保存无效的括号位置号。但是myArray.pop()没有触发

函数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;iprocessData(“())()”
您使用的
如果(myArray.length 0…
myArray.length<0
这怎么会是真的?另外
myArray[myArray.length-1]
会给您括号的索引,因为这是您保存在
myArray
中的唯一内容,因此
myArray[myArray.length-1]=='(“
也永远不会是
真的
…即使如此,
myArray
中的所有索引都是错误的,因为在您实际记录索引之前,您确实对索引进行了
paranthesisIndex++
。因此,您总是偏离一个。我强烈建议您学习如何使用调试器逐步执行代码,以了解它的工作原理,因为目前你有很多基本的错误,如果你调试了你的代码,你应该很容易发现这些错误。顺便问一下,如果
(())(
,输出是什么?