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