मेरे पास एक ऑब्जेक्ट है जो मुझे एपीआई से प्राप्त होता है। अब मैं ऑब्जेक्ट से एक विशेष मान प्रदर्शित करना चाहता हूं, लेकिन यदि मान शून्य है, तो इसे प्राप्त () का उपयोग करके खाली होना चाहिए।

नीचे दी गई वस्तु पर विचार करें:

const person = {
firstName:"John", 
lastName:"Doe", 
petName: null,
age:50, 
eyeColor:"blue"};

मान लें कि मैं केवल पालतू नाम का मान प्रदर्शित कर रहा हूं यदि मुझे एपीआई से कोई ऑब्जेक्ट प्राप्त हुआ है। लेकिन मैं 'NULL' प्रदर्शित नहीं करना चाहता, इसके बजाय, यह खाली होना चाहिए।

<Box>{`Pet Name: ${ person ? get(person, 'petName') : '' }`}</Box>

आउटपुट => पालतू जानवर का नाम: अशक्त

इसके बजाय, आउटपुट होना चाहते हैं => पालतू नाम: (यदि शून्य हो तो यह खाली होना चाहिए, अन्यथा मान)

0
Parul Ranjan 12 जुलाई 2021, 10:49

4 जवाब

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

आप नलिश कोलेसिंग का इस्तेमाल कर सकते हैं

<Box>{`Pet Name: ${ person ? get(person, 'petName') ?? '' : '' }`}</Box>
0
Thomas Sablik 12 जुलाई 2021, 08:03

यह इसे ठीक कर देगा। एक और सशर्त कथन जोड़ें।

<Box>{`Pet Name: ${ person ? get(person, 'petName') ? get(person, 'petName'):'' : '' }`}</Box>
0
Abhinav Kumar 12 जुलाई 2021, 07:52
<Box>{`Pet Name: ${ person ? .petName ?? ' ' }`}</Box>
0
Parul Ranjan 12 जुलाई 2021, 09:12

एक जावास्क्रिप्ट ऑब्जेक्ट सत्य है, इस प्रकार आपका कोड हमेशा टर्नरी के भीतर get() चल रहा है। किसी खाली वस्तु की जाँच करने के लिए, प्रयास करें:

<Box>{`Pet Name: ${ ( person && Object.keys(person).length !==0 ) ? get(person, 'petName') : '' }`}</Box>
0
bbawj 12 जुलाई 2021, 07:55