हमारे पास संख्या / स्ट्रिंग शाब्दिकों की एक सरणी है जिसमें कुछ डुप्लिकेट मान होते हैं, हमें इन मानों को एक नई सरणी बनाए बिना या डुप्लिकेट मानों को कहीं और संग्रहीत किए बिना सरणी से निकालना होगा।
हम प्रविष्टियों को हटाने के लिए 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 ]