मैंने हाल ही में es6 पर स्विच किया और मेरे कोड पर तीर फ़ंक्शंस का उपयोग करना शुरू कर दिया। रिफैक्टरिंग जब मैं कोडजावास्क्रिप्ट में एक लाइनर तीर फ़ंक्शन से अज्ञात ऑब्जेक्ट को कैसे वापस करें?
data.map(function(d) {
return {id: d.id, selected: bool};
});
नीचे में आए मैं इस के लिए कोड ऊपर बदल -
data.map((d) => {id: d.id, selected: bool});
लेकिन मैं कोड ऊपर से त्रुटि हो रही थी। मुझे नहीं पता कि यहाँ क्या गलत है? मुझे पता है कि यदि कोड का कोई ब्लॉक नहीं है तो तीर फ़ंक्शन द्वारा प्रदान की गई निहित वापसी होती है।
लेकिन कुछ संपत्तियों के साथ खाली ऑब्जेक्ट या अज्ञात ऑब्जेक्ट को वापस कैसे करें, यह नहीं पता?
संपादित करें:
इस तरह से क्या गलत है अगर मैं इसे करते हैं? जिज्ञासा के लिए बस।
data.map((d) => new {id: d.id, selected: bool});
यहां एक दिलचस्प थोड़ा सा पढ़ा गया है जो मैंने इस विषय का अध्ययन करते समय पाया है https://rainsoft.io/when-not-to-use-arrow-functions-in-javascript/ (विशेष रूप से अंक 2 और 4) – cregox