Remove Duplicate Elements from Array Javascript Example in Hindi

Remove Duplicate elements from Array javascript interview में पूछी जानी वाले सवालों में से एक है | इस article में इसे उदाहरण से समझेंगे |

इसे 3 तरीके से solve करना सीखेंगे |

Remove duplicate using Array Map Method

इस तरीके में array map() method के जरिए एक array के element को दुसरे array में डालेंगे | element को नयी array में डालने से पहले if condition के जरिये देखेंगे की क्या वो उस array में है या नहीं | अगर नहीं है तो उसे नयी array में push करेंगे |

उदाहरण

var arr = [1, 2, 3, 1, 4, 2];

var newarr = []
arr.map(item=>{
    if(!newarr.includes(item)){
        newarr.push(item)
    }
})
console.log(newarr)

output

new array is [1,2,3,4]

Remove Duplicates from Array using Filter Method

Array के filter() method के जरिये हम array से duplicate element को remove करेंगे | filter method 3 parameters लेता है | पहला parameter array की हर element को read करता है | दूसरा parameter array की index position को बताता है | और तीसरा parameter array से एक नया array बनाता है |

तो हम filter() method में condition लगायेंगे की नया array में store हो रही element का एक index के अलावा दूसरा index आये तो उसे filter कर दे | इससे सिर्फ unique elements वाली नयी array बनेगी |

उदाहरण

var arrayData = [1,2,3,4,1,3,4];
const newarr = arrayData.filter((element,index, arr)=>arr.indexOf(element)!=index)
console.log(newarr)

उदाहरण में देखिये जो नया array बना वो indexOf के जरिये unique element को filter करके result दिया है |

output

(3) [1, 3, 4]

Remove Duplicates from Array using set dataset

Set एक dataset है जिसे javascript के ES6 version में introduce किया गया था | Set हमेसा unique values store करता है | array के सारे elements को set में store कर देगें जिससे Set सिर्फ unique values store करेगा |

Set को फिर array में convert करके एक नयी array बना देगें जिसके जरिये unique values वाला array result मिल जाएगा |

उदाहरण

 var arr = [11,22,33,44,11,33,44];
 var set1 = new Set(arr);
 var newarr = Array.from(set1)
 
 console.log(newarr) //first way to convert set to array
 console.log([...set1]) //second way to convert set to way

Array.from() के जरिये हम set को array में convert कर सकतें है और spread operator के जरिये भी set को array में convert कर सकतें है |

अन्य सुझाव