मान लीजिए, हमारे पास इस तरह के स्ट्रिंग्स द्वारा दर्शाए गए नंबरों की एक सरणी है -
const arr =["1.1",,"1.2",,"1.3",,"2.1","2.2","3.1","3.2","3.3","4.1","4.2"];पूर्व>हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जो एक ऐसी सरणी लेता है और सभी स्ट्रिंग्स को एक सामान्य सबरे में समान संख्या से शुरू करता है।
इसलिए, हमारे फ़ंक्शन का आउटपुट इस तरह दिखना चाहिए -
कॉन्स्ट आउटपुट =[["1.1", "1.2", "1.3"], ["2.1", "2.2"], ["3.1", "3.2", "3.3"], ["4.1", "4.2"]];उदाहरण
इसके लिए कोड होगा -
const arr =["1.1",,"1.2",,"1.3",,"2.1",,"2.2",,"3.1",,"3.2",,"3.3",,"4.1"),"4.2"];const groupSilarStarters =एआर => {चलो रेस =[]; res =arr.reduce((acc, val, ind) => { const firstChar =el => {रिटर्न (el || '').split('.')[0]; } if(firstChar(val) ===FirstChar(arr[ind - 1])){ acc[acc.length - 1].push(val); }else{ acc.push([val]); }; वापसी एसीसी; }, []); वापसी res;}console.log(groupSilarStarters(arr));आउटपुट
कंसोल में आउटपुट -
<पूर्व>[ ['1.1', '1.2', '1.3'], ['2.1', '2.2'], ['3.1', '3.2', '3.3'], ['4.1', '4.2' ]]