मैं एक समारोह जो जावास्क्रिप्ट में तार के द्विआधारी खोज करता है अनुकूलन करने के लिए कोशिश कर रहा हूँ।जावास्क्रिप्ट में स्ट्रिंग की तुलना करने का सबसे अच्छा तरीका?
द्विआधारी खोज जानना आवश्यक है कि कुंजी ==
धुरी या <
धुरी है की आवश्यकता है।
लेकिन इस भाषाओं जो strcmp()
समारोह है कि के लिए तीन मूल्यों (-1, 0, +1) रिटर्न (से बराबर, कम, से अधिक) है की तरह जावास्क्रिप्ट में दो स्ट्रिंग तुलना, C
के विपरीत की आवश्यकता है।
वहाँ जावास्क्रिप्ट में इस तरह के एक देशी समारोह, कि एक त्रिगुट मूल्य लौट सकते हैं ताकि सिर्फ एक तुलना द्विआधारी खोज के प्रत्येक चरण में आवश्यक है है?
'वापसी str1
तो यह है कि एक ही समारोह करता है हो सकता है? -1: str1> str2; '? –
@ 1 "यह इष्टतम नहीं है,। (!) दो स्ट्रिंग तुलना की आवश्यकता है – HRJ
यह अभी भी, परिमाण' localeCompare() 'मेरी मशीन पर की तुलना में तेजी का आदेश है @ Gumbo के कस्टम' strcmp() 'तेजी से हो सकता है कि कैसे अनुकूलित पर निर्भर करता है। तारों के लिए समानता तुलनाओं का आंतरिक कार्यान्वयन है। –