हमें एक JavaScript फ़ंक्शन लिखना है जो पहली और एकमात्र आर्गुमेंट के रूप में पूर्णांकों की एक सरणी लेता है।
फ़ंक्शन को मूल सरणी के उन सभी तत्वों वाली एक नई सरणी बनाकर लौटानी चाहिए जिनके उत्तराधिकारी और पूर्ववर्ती दोनों सरणी में मौजूद हैं। इसका मतलब है, यदि कोई तत्व num मूल सरणी में है, तो उसे परिणाम सरणी में तभी शामिल किया जाना चाहिए जब num - 1 और num + 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 ]