हमें सरणी Array.prototype.remove() के लिए एक फ़ंक्शन लिखना आवश्यक है। यह एक तर्क स्वीकार करता है; यह या तो कॉलबैक फ़ंक्शन या सरणी का संभावित तत्व है। यदि यह एक फ़ंक्शन है तो उस फ़ंक्शन के वापसी मूल्य को सरणी के संभावित तत्व के रूप में माना जाना चाहिए और हमें उस तत्व को सरणी से जगह में ढूंढना और हटाना होगा और यदि तत्व पाया गया और हटा दिया गया तो फ़ंक्शन वापस आ जाना चाहिए अन्यथा इसे झूठी वापसी करनी चाहिए ।
इसलिए, आइए इस फ़ंक्शन के लिए कोड लिखें -
उदाहरण
const arr = [12, 45, 78, 54, 1, 89, 67]; const names = [{ fName: 'Aashish', lName: 'Mehta' }, { fName: 'Vivek', lName: 'Chaurasia' }, { fName: 'Rahul', lName: 'Dev' }]; const remove = function(val){ let index; if(typeof val === 'function'){ index = this.findIndex(val); }else{ index = this.indexOf(val); }; if(index === -1){ return false; }; return !!this.splice(index, 1)[0]; }; Array.prototype.remove = remove; console.log(arr.remove(54)); console.log(arr); console.log(names.remove((el) => el.fName === 'Vivek')); console.log(names);
आउटपुट
कंसोल में आउटपुट होगा -
true [ 12, 45, 78, 1, 89, 67 ] true [ { fName: 'Aashish', lName: 'Mehta' }, { fName: 'Rahul', lName: 'Dev' } ]