हमारे पास नंबर/स्ट्रिंग लिटरल्स का एक एरे है जिसमें कुछ डुप्लीकेट मान हैं, हमें इन मानों को एरे से हटाना है बिना नया एरे बनाए या डुप्लीकेट मानों को कहीं और स्टोर किए।
हम Array.prototype.splice() मेथड का उपयोग करके एंट्री को इन-प्लेस हटाएंगे, और Array.prototype.indexOf() और Array.prototype.lastIndexOf() मेथड की मदद से किसी भी तत्व की डुप्लीकेट का पता लगाएंगे।
उदाहरण
const arr = [1, 4, 6, 1, 2, 5, 2, 1, 6, 8, 7, 5]; arr.forEach((el, ind, array) => { if(array.indexOf(el) !== array.lastIndexOf(el)){ array.splice(ind, 1); } }); console.log(arr);आउटपुट
कंसोल में आउटपुट होगा -
[ 4, 1, 5, 2, 6, 8, 7 ]