हमारे पास नंबर्स का एक ऐरे है जिसमें 0, 1 और कुछ अन्य नंबर हैं। हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो इस ऐरे को लेता है और सभी 1 को शुरुआत में और 0 को अंत में लाता है।
आइए इस फ़ंक्शन के लिए कोड लिखते हैं।
उदाहरण
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 ]