हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में संख्याओं की एक सरणी और दूसरे तर्क के रूप में एक संख्या लेता है।
फ़ंक्शन चाहिए, यदि दूसरे तर्क द्वारा निर्दिष्ट संख्या सरणी में मौजूद है, तो इसे हटा दें और सभी तत्वों को दाईं ओर एक स्थान पर बाईं ओर स्थानांतरित करें। एकमात्र शर्त यह है कि हम ऐरे विधियों जैसे स्लाइस (), स्प्लिस और अन्य का उपयोग नहीं कर सकते हैं।
यदि सरणी में संख्या के एक से अधिक उदाहरण मौजूद हैं, तो हमें पहले वाले को हटा देना चाहिए।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7;
तब सरणी बननी चाहिए -
const output = [3, 5, 6, 3, 8, 8, 6];
उदाहरण
const arr = [3, 5, 6, 3, 7, 8, 8, 6]; const num = 7; const removeElement = (arr = [], num) => { let index = arr.indexOf(num); if(index === -1){ return; }; while(index + 1 < arr.length){ arr[index] = arr[index + 1]; arr[index + 1] = arr[index] - arr[index + 1]; arr[index] = arr[index] - arr[index + 1]; ++index; }; arr.pop(); }; removeElement(arr, num); console.log(arr);
आउटपुट
और कंसोल में आउटपुट होगा -
[ 3, 5, 6, 3, 8, 8, 6 ]