मदद की जरूरत है, जब मैं इस समारोह "अपरिभाषित" मिलता है

async function getPrice() {
  fetch('https://api.coingecko.com/api/v3/simple/price?ids=yfii-finance&vs_currencies=usd')
    .then((response) => {
      return response.json();
    })
    .then((data) => {
      console.log(data.yfii-finance.usd);
      getROI(data.yfii-finance.usd);
    })
    .catch((error) => {
      error("something went wrong with fetch!");
    })
}

लेकिन जब मैं इथेरियम में बदल गया तो इसकी कीमत बढ़ रही है

0
jhaz 23 अक्टूबर 2020, 09:52

2 जवाब

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

जब आप इसमें डैश लगाते हैं, तो आप प्रॉपर्टी को डॉट से एक्सेस नहीं कर सकते।

आप इसे ब्रैकेट नोटेशन के साथ एक्सेस कर सकते हैं:

data['yfii-finance'].usd

प्रॉपर्टी ऐक्सेसर्स

2
zb22 23 अक्टूबर 2020, 07:23

आप इस स्निपेट को अपने कोड में सेट करके प्रतिक्रिया मान प्राप्त कर सकते हैं।

data["yfii-finance"].usd

async function getPrice() {
  fetch('https://api.coingecko.com/api/v3/simple/price?ids=yfii-finance&vs_currencies=usd')
    .then((response) => {
      return response.json();
    })
    .then((data) => {
      if(data['yfii-finance']) {
      console.log(data['yfii-finance'].usd);
      getROI(data['yfii-finance'].usd);
     }
    })
    .catch((error) => {
      error("something went wrong with fetch!");
    })
}
1
Muhammad Waqas 23 अक्टूबर 2020, 07:31