आप इस lodash उपयोग कर सकते हैं, लेकिन यह भी देशी जावास्क्रिप्ट तरीकों का उपयोग कर बहुत मुमकिन है:
function stringArrayContains(array, str) {
function contains(el) {
return (el.indexOf(str) !== -1) ? true : false;
}
return array.some(contains);
}
ऊपर समारोह का परीक्षण:
var a = ['hello', 'there'];
var b = ['see', 'ya', 'later'];
stringArrayContains(a, 'ell') // true
stringArrayContains(a, 'what') // false
stringArrayContains(b, 'later') // true
stringArrayContains(b, 'hello') // false
Array.prototype.some एक समारोह आप एक सरणी के प्रत्येक तत्व को परिभाषित लागू होता है। इस फ़ंक्शन (नामक हमारे मामले में शामिल हैं) को सत्य या गलत वापस करना होगा। सरणी तत्वों के माध्यम से पुनरावृत्ति करते समय, यदि कोई तत्व सत्य देता है, तो कुछ विधि सत्य लौटती है।
व्यक्तिगत रूप से, मुझे सामान्य रूप से लगता है कि यदि आप सरल कार्यों के लिए मूल जेएस विधियों का उपयोग कर सकते हैं, तो बस एक ही चीज़ करने के लिए लाइब्रेरी लोड करना बेहतर है। लोडाश में बिल्कुल प्रदर्शन लाभ होते हैं, लेकिन जब तक आप बड़ी मात्रा में डेटा संसाधित नहीं कर लेते हैं, तब तक उन्हें जरूरी नहीं माना जाता है। केवल मेरे दो सेंट्स।
चीयर्स!
स्रोत
2016-02-24 23:52:37
क्या आप सरणी में स्ट्रिंग में शामिल हो सकते हैं और indexOf का उपयोग कर सकते हैं? – James