में मिली कुंजी का उपयोग करके ऑब्जेक्ट्स की सूची से मानचित्र बनाएं, मैं उत्कृष्ट Underscore.js लाइब्रेरी का उपयोग कर रहा हूं। मेरे पास एक विशिष्ट कार्य है जिसे मैं जावास्क्रिप्ट या jQuery का उपयोग करके ठीक कर सकता हूं लेकिन यह सोच रहा था कि अंडरस्कोर में कुछ प्रकार का अमूर्तता उपलब्ध नहीं है, जिसे मैं याद कर रहा था।Underscore.js: ऑब्जेक्ट
अनिवार्य रूप से मैं बहुत की तरह एक वस्तु है -
var some_map = {"a": {id: "a", val: 55}, "b": {id: "b", val: 1}, "c": {id: "c", val: 45}};
मुझे पता है कि मैं _.groupBy(some_object_array, "id")
उपयोग कर सकते हैं -
var some_object_array = [{id: "a", val: 55}, {id: "b", val: 1}, {id: "c", val: 45}];
मैं में इस परिवर्तित करना चाहते हैं। लेकिन यह एक मानचित्र देता है -
var some_grouped_map = {"a": [{id: "a", val: 55}], "b": [{id: "b", val: 1}], "c": [{id: "c", val: 45}]};
ध्यान दें कि ऐसा करने के लिए विज्ञापन किया जाता है। लेकिन मैं ऑब्जेक्ट्स पर फिर से घुसपैठ किए बिना some_map
प्राप्त करने की उम्मीद कर रहा था।
किसी भी मदद की सराहना की।
ऑब्जेक्ट्स पर मैपिंग * इतना * उपयोगी है कि मैं हमेशा 'mapo = _.compose (_। Object, _.map) को परिभाषित करता हूं; ' –
ऐसा लगता है कि' _.object() 'हटा दिया गया है। क्या यह अभी भी अंडरस्कोर में उपलब्ध है? –
अगर मैं गलत हूं, तो मुझे सही करें, लेकिन मुझे लगता है कि लॉनाश के साथ आप एकल '_.transform' फ़ंक्शन का भी उपयोग कर सकते हैं। – emkman