JSFiddle - React, Tailwind, and code Playground

JavaScript

var a = '"display, Name" <[email protected]>, display" Name <[email protected]>, [email protected]';
    var aa = a.match(/"(.*?)"(.*?),|(.*?),|(.*?)$/g); 
    aa.pop();
console.log(aa );

    var str = a;
    var insideQuote = false, arr = [], str1 = '';

    for(var i=0;i<str.length;i++) {
        switch(str.charAt(i)){
        
            case '"':
                str1 += str.charAt(i);
                insideQuote = !insideQuote;
                break;
          case ',':
                if(insideQuote ){
                    str1 +=  str.charAt(i);
                    break;
                }
                arr.push(str1);
                str1 = "";
                break;
            default: 
                str1 +=   str.charAt(i);
                
        }
        
    } 
    console.log(arr);