Güncelleme:
@Ryan Leonard'ın doğru şekilde işaret ettiği gibi, cevabım kendimi yaptığım noktayı gerçekten düzeltmiyor ... (örneğin) string.replace (/ + / g, "") ile çift boşlukları hem kırpmanız hem de kaldırmanız gerekiyor .. Veya el.className öğesini bölebilir ve sonra boş değerleri (örneğin) arr.filter (Boolean) ile kaldırabilirsiniz.
const classes = element.className.split(' ').filter(Boolean);
veya daha modern
const classes = element.classList;
Eski:
Verilen tüm cevaplarla, .trim () (veya $ .trim ()) kullanıcılarını asla unutmamalısınız.
Sınıflar eklendiği ve kaldırıldığı için, sınıf dizesi arasında birden fazla boşluk olabilir. Örneğin, 'class1 class2 class3' ..
Bu ['class1', 'class2', '', '', '', 'class3'] olur.
Trim kullandığınızda, birden fazla alan kaldırılır.