हमारे पास संख्याओं की एक सरणी है जिसमें 0, 1 और कुछ अन्य संख्याएँ हैं। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो इस सरणी को लेता है और सभी 1s को प्रारंभ और 0s को अंत तक लाता है
आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const arr = [3, 2, 1, 8, 9, 0, 1, 9, 0, 2, 1, 0, 2, 0, 1, 0, 1, 1, 4, 0, 3]; const segregate = arr => { const copy = arr.slice(); for(let i = 0; i < copy.length; i++){ if(copy[i] === 0){ copy.push(copy.splice(i, 1)[0]); }else if(copy[i] === 1){ copy.unshift(copy.splice(i, 1)[0]); }; continue; }; return copy; }; console.log(segregate(arr));
आउटपुट
कंसोल में आउटपुट होगा -
[ 1, 1, 1, 3, 2, 8, 9, 1, 9, 2, 2, 1, 1, 4, 3, 0, 0, 0, 0, 0, 0 ]