कल्पना कीजिए कि मेरे पास घोंसला वाली सरणी संरचना है।LINQ के SelectMany ऑपरेटर के बराबर underscore.js क्या है?
var nested = [ [1], [2], [3] ];
underscore.js का उपयोग करते हुए, मैं कैसे एक चपटी सरणी का उत्पादन होगा?
सी # में आप Enumerable.SelectMany
इस तरह का प्रयोग करेंगे:
var flattened = nested.SelectMany(item => item);
नोट इस मामले में लैम्ब्डा नेस्टेड आइटम सीधे चयन करता है, लेकिन यह किसी भी मनमाने ढंग से अभिव्यक्ति हो सकती थी।
jQuery में, यह सिर्फ उपयोग करना संभव है:
var flattened = $.map(nested, function(item) { return item; });
हालांकि इस दृष्टिकोण अंडरस्कोर के map समारोह के साथ काम नहीं करता।
तो मैं underscore.js का उपयोग करके flattened array [1, 2, 3]
कैसे प्राप्त करूं?
उपयोग _.flatten? – yngccc
आप यह भी लिख सकते हैं: _.map (नेस्टेड, फ़ंक्शन (आइटम) {वापसी आइटम [0];}) – Darragh
@Darragh, जो मेरे विशिष्ट उदाहरण के लिए काम करेगा, लेकिन जब बच्चे के सरणी में कई तत्व होते हैं। –