हमें एक फ़ंक्शन लिखना है जो true लौटाता है यदि सरणी के पहले तत्व में मौजूद स्ट्रिंग, सरणी के दूसरे तत्व में मौजूद स्ट्रिंग के सभी अक्षरों को समाहित करती है।
उदाहरण के लिए,
["hello", "Hello"], को true लौटाना चाहिए क्योंकि दूसरे स्ट्रिंग के सभी अक्षर पहले में मौजूद हैं, उनके केस को नज़रअंदाज करते हुए।
तर्क ["hello", "hey"] को false लौटाना चाहिए क्योंकि स्ट्रिंग "hello" में "y" नहीं है।
अंत में, ["Alien", "line"], को true लौटाना चाहिए क्योंकि "line" के सभी अक्षर "Alien" में मौजूद हैं।
यह एक काफी सरल समस्या है; हम बस सरणी के दूसरे तत्व को विभाजित करेंगे और इस प्रकार उत्पन्न सरणी पर पुनरावृति करेंगे ताकि जाँच सकें कि पहला तत्व सभी वर्णों को समाहित करता है या नहीं।
उदाहरण
const arrayContains = ([first, second]) => {
return second
.toLowerCase()
.split("")
.every(char => {
return first.toLowerCase().includes(char);
});
};
console.log(arrayContains(['hello', 'HELLO']));
console.log(arrayContains(['hello', 'hey']));
console.log(arrayContains(['Alien', 'line']));
आउटपुट
कंसोल में आउटपुट होगा:
true false true