मेरे पास कोल्डफ्यूजन में अर्ध-बड़े (सैकड़ों रिकॉर्ड) 1-आयामी सरणी है। सरणी में प्रत्येक आइटम कई गुणों के साथ एक संरचना है। मैं उस स्ट्रक्चर के लिए सरणी खोजना चाहता हूं जिसमें विशिष्ट "नाम" संपत्ति हो। मुझे पता है कि स्ट्रिंग मूल्यों की एक सरणी के लिए मैं बहुत तरह जावा तरीकों का उपयोग कर सकते हैं:कोल्डफ्यूजन - structs की सरणी खोजने के लिए एक प्रभावी तरीका क्या है?
<cfset arrayIndex = myArray.indexOf("WhatImLookingFor") + 1>
... लेकिन यह है कि structs की एक सरणी के लिए काम नहीं करेगा। मैं भी जानता हूँ कि मैं कर सकता है तो वह ऐसा जानवर बल:
<cfset arrayIndex = 0>
<cfloop from="1" to="#ArrayLen(myArray)#" index="counter">
<cfif myArray[counter].name IS "WhatImLookingFor">
<cfset arrayIndex = counter>
</cfif>
</cfloop>
... लेकिन मुझे लगता है कि वहाँ एक और अधिक कुशल तरीके से किया जाना चाहिए। क्या किसी के पास इससे बेहतर समाधान है? आप मान सकते हैं कि "संरचना" संपत्ति प्रत्येक संरचना में मौजूद है और सरणी में कोई अंतर या अन्य वस्तुएं नहीं हैं।
यह एक अच्छा विचार है! मैं भविष्य में इसका उपयोग करूंगा। –