छोड़ें मैं ऑब्जेक्ट्स की सरणी पर underscore.js _.map
फ़ंक्शन का उपयोग करने की कोशिश कर रहा हूं, प्रत्येक ऑब्जेक्ट की संपत्ति के साथ सरणी प्राप्त करने के लिए। यही कारण है कि सामान्य परिदृश्य है, तो:Underscore.js _.map फ़ंक्शन: मान
var finalArray = _.map(myArray, function(obj) {
return obj.myProperty;
});
लेकिन कुछ मामलों में मुझे लगता है कि कुछ भी नहीं सरणी में जोड़ा जा की जरूरत है। यह हो सकता है कुछ की तरह: इसी का परिणाम
var finalArray = _.map(myArray, function(obj) {
if (!obj.ignore) {
return obj.myProperty;
}
});
कि एक undefined
मान सरणी है, जो कुछ भी धक्का बिल्कुल नहीं के समान नहीं है में धकेल दिया जाता है।
क्या नक्शा फ़ंक्शन के लिए मूल्य को धक्का न देने का कोई तरीका है, या क्या मुझे अवांछित undefined
के निकालने के लिए मेरे finalArray
को पोस्ट-प्रोसेस करने की आवश्यकता है?
मुझे लगता है कि आपको थॉमस एस्केमैन के सर्वोत्तम उत्तर के रूप में चुनने पर विचार करना चाहिए, क्योंकि यह ऐरे के सभी तत्वों के माध्यम से एक बार पूछता है, "क्या नक्शा फ़ंक्शन के लिए कोई मूल्य धक्का नहीं है", प्राथमिक लक्ष्य इस सवाल के लिए। और जवाब मानचित्र() के बजाय कम() का उपयोग होता है। –
वर्तमान में चुना गया उत्तर प्रश्न के दूसरे भाग के लिए है "क्या मुझे अवांछित अपरिभाषित को हटाने के लिए मेरे अंतिमएरे को पोस्ट-प्रोसेस करने की आवश्यकता है?"। और उस दूसरे भाग का उत्तर यह है: नहीं, आपको अंतिम-प्रक्रिया() को पोस्ट-प्रोसेस करने की आवश्यकता नहीं है, आपको पोस्ट-प्रोसेसिंग से बचने के लिए मानचित्र() के बजाय कम() का उपयोग करने की आवश्यकता है। –