2015-08-21 14 views

उत्तर

13

कि एक सरणी और एक विधेय, एक समारोह है कि कुछ शर्त के आधार पर एक बूलियन मान देता है पैरामीटर के रूप में क्योंकि findIndex() लेता है।

मान लिया जाये कि आप haystack में needle की तलाश कर रहे हैं, तो आप प्राप्त कर सकते हैं क्या आप सामान्य जावास्क्रिप्ट के साथ हैं:

alert(haystack.indexOf(needle)); 

आप _.indexOf (@Juhana से) का उपयोग कर सकते हैं:

alert(_.indexOf(haystack, needle)) 

आप क्या कर सकते हैं यह _.findIndex के साथ भी:

alert(_.findIndex(haystack, function(x) { return x === needle; })); 

या:

alert(_.findIndex(haystack, _(needle).isEqual)); 
+1

@yeouuu आप * वास्तव में * का उपयोग करना चाहते lodash वहाँ [ '_.indexOf()'] (https://lodash.com/docs#indexOf) जो के रूप में एक ही बात करता है देशी विधि (शाब्दिक रूप से, यदि जेएस इंजन इसका समर्थन करता है) और '_.findIndex()' से कम ओवरहेड के साथ। – JJJ

+0

@ जुहाना ओह, यह अच्छा है। मैंने यह नहीं देखा। मैं इसे उत्तर में जोड़ दूंगा। – tgkokk

संबंधित मुद्दे