हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग / संख्या अक्षर की एक सरणी लेता है और उन सभी तत्वों का एक उप-सरणी देता है जो मूल सरणी में पैलिंड्रोम थे।
उदाहरण के लिए -
यदि इनपुट ऐरे है -
const arr = ['carecar', 1344, 12321, 'did', 'cannot'];
तब आउटपुट होना चाहिए -
const output = [12321, 'did'];
हम एक सहायक फ़ंक्शन बनाएंगे जो एक संख्या या एक स्ट्रिंग लेता है और जांचता है कि यह बूलियन है या नहीं। फिर हम सरणी पर लूप करेंगे, पैलिंड्रोम तत्वों को फ़िल्टर करेंगे और फ़िल्टर किए गए सरणी को वापस करेंगे
उदाहरण
निम्नलिखित कोड है -
const arr = ['carecar', 1344, 12321, 'did', 'cannot']; const isPalindrome = el => { const str = String(el); let i = 0; let j = str.length - 1; while(i < j) { if(str[i] === str[j]) { i++; j--; } else { return false; } } return true; }; const findPalindrome = arr => { return arr.filter(el => isPalindrome(el)); }; console.log(findPalindrome(arr));
आउटपुट
यह कंसोल में निम्न आउटपुट उत्पन्न करेगा -
[ 12321, 'did' ]