कहो मेरे पास यह सरणी है:

var array = [{'ref1': {'Product': 'Car', 'color': 'Red'}}, {'ref2': {'product': 'velo', 'color': 'red'}}]

मैं 'कीमत': '8' को केवल 'ref1' में जोड़ना चाहता हूं

यह ठीक से कैसे कर सकता है?

एलेक्स।

0
Runfast Webmaster 1 अक्टूबर 2018, 20:28

4 जवाब

सबसे बढ़िया उत्तर

यहां एक अधिक गतिशील कोड है यदि आप निश्चित रूप से नहीं जानते हैं कि "रेफरी 1" संपत्ति वाला ऑब्जेक्ट हमेशा इंडेक्स 0 पर होता है:

const insert = (idProp, key, value) => {
  var el = array.find(el => el.hasOwnProperty(idProp));
  if (el) { el[idProp][key] = value }
}

फिर इसे कॉल करें

insert('ref1', 'Price', 8)
2
B12Toaster 1 अक्टूबर 2018, 20:42

Ref1 आइटम की अनुक्रमणिका खोजें, फिर मूल्य पैरामीटर को मान निर्दिष्ट करें।

var array = [{'ref1': {'Product': 'Car', 'color': 'Red'}}, {'ref2': {'product': 'velo', 'color': 'red'}}];
var ref1 = array.filter(item => item == {'ref1': {'Product': 'Car', 'color': 'Red'}})[0];
var index = array.indexOf(ref1);
array[index]['Price'] = 8;
0
Suparna Gharpure 2 अक्टूबर 2018, 15:15

आप कुछ ऐसा कर सकते हैं:

var arr = [{'ref1': {'Product': 'Car', 'color': 'Red'}}, {'ref2': {'product': 'velo', 'color': 'red'}}];

console.log(arr);

arr[0]['ref1'].Price = 8;

console.log(arr);
0
Stuart 1 अक्टूबर 2018, 20:35

आप इसे इस तरह से करते हैं: array[0]['ref1'].price = 8;

var array = [
  {'ref1': {'Product': 'Car', 'color': 'Red'}}, {'ref2': {'product': 'velo', 'color': 'red'}}]

array[0]['ref1'].price = 8;

console.log(array)

अवलोकन: ref1 में एक संपत्ति Product है जबकि ref2 में एक संपत्ति product लोअरकेस में है। इससे आपको बाद में कुछ परेशानी हो सकती है।

0
enxaneta 1 अक्टूबर 2018, 20:33