अपडेट करें:
जैसा कि @ रेयान लियोनार्ड ने सही ढंग से बताया, मेरा जवाब वास्तव में मेरे द्वारा किए गए बिंदु को ठीक नहीं करता है ... आपको दोनों को ट्रिम करने की आवश्यकता है (उदाहरण के लिए) string.replace (/ + / g, "") .. या आप el.className को विभाजित कर सकते हैं और फिर (उदाहरण के लिए) arr.filter (बुलियन) के साथ रिक्त मान हटा सकते हैं।
const classes = element.className.split(' ').filter(Boolean);
या अधिक आधुनिक
const classes = element.classList;
पुराना:
सभी दिए गए उत्तरों के साथ, आपको उपयोगकर्ता को कभी भी नहीं भूलना चाहिए ।trim () (या $ .trim ())
क्योंकि कक्षाएं जोड़ी जाती हैं और हटा दी जाती हैं, ऐसा हो सकता है कि वर्ग स्ट्रिंग के बीच कई स्थान हैं .. जैसे 'class1 class2 class3' ..
यह ['क्लास 1', 'क्लास 2', '', '', '', 'क्लास 3'] में बदल जाएगा।
जब आप ट्रिम का उपयोग करते हैं, तो सभी कई रिक्त स्थान हटा दिए जाते हैं।