हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो पहले और एकमात्र तर्क के रूप में पूर्णांकों की एक सरणी लेता है।
फ़ंक्शन को एक नई सरणी का निर्माण और वापस करना चाहिए जिसमें मूल सरणी से ऐसे सभी तत्व शामिल हैं जिनके उत्तराधिकारी और पूर्ववर्ती दोनों सरणी में मौजूद हैं। यदि अर्थ है, यदि कोई तत्व संख्या मूल सरणी में है, तो उसे परिणाम सरणी में शामिल किया जाना चाहिए यदि और केवल यदि संख्या -1 और संख्या + 1 भी सरणी में मौजूद हैं।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = [4, 6, 8, 1, 9, 7, 5, 12];
तब आउटपुट होना चाहिए -
const output = [ 6, 8, 7, 5 ];
उदाहरण
इसके लिए कोड होगा -
const arr = [4, 6, 8, 1, 9, 7, 5, 12]; const pickMiddleElements = (arr = []) => { const res = []; for(let i = 0; i < arr.length; i++){ const num = arr[i]; const hasBefore = arr.includes(num - 1); const hasAfter = arr.includes(num + 1); if(hasBefore && hasAfter){ res.push(num); }; }; return res; }; console.log(pickMiddleElements(arr));
आउटपुट
और कंसोल में आउटपुट होगा -
[ 6, 8, 7, 5 ]