2016-08-12 8 views
9

की एक सरणी के लिए प्रॉपर्टी जोड़ें मैं नीचे के रूप मेंवस्तुओं

Object {Results:Array[2]} 
    Results:Array[2] 
[0-1] 
0:Object 
     id=1  
     name: "Rick" 
1:Object 
     id=2  
     name:'david' 

से पता चला मैं वस्तुओं की इस सरणी के प्रत्येक तत्व के लिए नामित सक्रिय एक और प्रॉपर्टी जोड़ना चाहते हैं वस्तुओं की एक सरणी है।

अंतिम परिणाम निम्नानुसार होना चाहिए।

Object {Results:Array[2]} 
    Results:Array[2] 
[0-1] 
0:Object 
     id=1  
     name: "Rick" 
     Active: "false" 
1:Object 
     id=2  
     name:'david' 
     Active: "false" 

क्या कोई मुझे यह बता सकता है कि इसे कैसे प्राप्त किया जाए।

+3

लूप का उपयोग करें। लूपिंग के दौरान प्रत्येक सरणी तत्व में गुण जोड़ें। आप किस भाग को नहीं जानते कि कैसे करना है? – JJJ

उत्तर

24

बस हमेशा की तरह के अनुसार सरणी के माध्यम से लूप:

Results.forEach(function(obj) { obj.Active = "false"; }); 
+0

@ tholle- यह मुझे "=>" – Patrick

+0

@ पैट्रिक क्षमा करें के पास synatax त्रुटि देता है। उत्तर अपडेट किया गया। – Tholle

+0

अपने ब्राउज़र या नोड संस्करण को अद्यतन करें। – Azarus

10

या सरणी के माध्यम से map

Results.map((obj) => { 
    obj.Active = 'false'; 
    return obj; 
})