यदि मेरे पास स्ट्रिंग्स की एक सरणी है, तो मैं .join()
एक स्ट्रिंग प्राप्त करने के लिए विधि का उपयोग कर सकता हूं , प्रत्येक तत्व को अल्पविराम द्वारा अलग किया जा सकता है, जैसे:
["Joe", "Kevin", "Peter"].join(", ") // => "Joe, Kevin, Peter"
मेरे पास वस्तुओं की एक सरणी है, और मैं इसके भीतर आयोजित एक मूल्य पर एक समान संचालन करना चाहता हूं; इतने से
[
{name: "Joe", age: 22},
{name: "Kevin", age: 24},
{name: "Peter", age: 21}
]
पहले की तरह ही आउटपुट प्राप्त करने के लिए, विशेषता join
पर विधि का प्रदर्शन करें name
।
वर्तमान में मेरे पास निम्नलिखित कार्य हैं:
function joinObj(a, attr){
var out = [];
for (var i = 0; i < a.length; i++){
out.push(a[i][attr]);
}
return out.join(", ");
}
उस कोड के साथ कुछ भी गलत नहीं है, यह काम करता है, लेकिन अचानक मैं कोड की एक सरल, संक्षिप्त रेखा से बहुत अपूर्ण फ़ंक्शन में चला गया हूं। क्या यह लिखने का एक अधिक उपयुक्त, आदर्श रूप से अधिक कार्यात्मक तरीका है?
users.map(x => x.name).join(', ');
:।
" ,".join([i.name for i in a])