JSFiddle - React, Tailwind, and code Playground

by ozzon91

JavaScript

var a = "()(    ())";

a = a.replace(/^\)*/, '');


var i = 0;
var last;
var prevEl;

_.each(a, function(el,n) {
	if(el == '(') {
    	i++;
    } else if(el == ')') {
    	i--;
    }
    
    if(el == '(' || el == ')') {
			prevEl = last;  
      last = el;
    }
    
    console.log(el,prevEl, last);
    
    if(n == (a.length-1) && prevEl == ')' && last == '(') {
      i = 1;
    } 
    
});

console.log(i);

if(i == 0) alert('valid');