मुझे समझ में आता है कि यह थोड़ा अपरंपरागत है।मैं इसके मूल्य का उपयोग करके एक प्रमुख नाम (हैश में) कैसे प्राप्त कर सकता हूं?
आइए कहें कि मेरे पास यह हैश है।
someHash = {
'item1' => '5',
'item2' => '7',
'item3' => '45',
'item4' => '09'
}
देशी जे एस, या प्रोटोटाइप या jQuery का उपयोग करना - वहाँ एक तरीका है कि मुझे सिर्फ मूल्य होने से "कुंजी का नाम" प्राप्त करने के लिए सक्षम हो जाएगा है?
मुझे सभी चाबियाँ नहीं चाहिए, सिर्फ मेरे मूल्य से मेल खाता है। रिवर्स में एक मानचित्र की तरह सॉर्टा?
मुझे डीबी से वापसी मिल रही है जिसे मुझे "मूल्य" मिलता है और मुझे उस मूल्य से पहले जेएस हैश के साथ मेल करना होगा।
तो ऐप मुझे "45" हाथ देता है ... क्या कुंजी "item3" प्राप्त करने के लिए जेएस (प्रोटोटाइप या jquery) का उपयोग करने का कोई तरीका है?
आप हर एक मुख्य/मान जोड़े और वापसी पर पुनरावृति करना होगा पहली कुंजी जिसमें आपका मान शामिल है। – Blender
हैश इस तरह से काम नहीं करते हैं। वे मूल्य प्राप्त करने के लिए कुंजी का कुशल लुकअप प्रदान करते हैं।जब तक आप मिलान मूल्य नहीं पाते हैं, तब तक दूसरी तरफ हर संभव कुंजी (संभवतः) की पुनरावृत्ति की आवश्यकता होती है। बस कुंजी और मूल्य की अपनी परिभाषा को उलट दें। –
सामान्य सरणी के लिए, आप '.indexOf' का उपयोग कर सकते हैं, लेकिन आप ऑब्जेक्ट तत्वों के माध्यम से लूपिंग के बारे में बात कर रहे हैं। – Brad