मेरे पास कुछ तार हैं जिन्हें मुझे यह सुनिश्चित करने की ज़रूरत है कि वे अस्तित्व में हैं इससे पहले कि मैं उन्हें सहेज सकूं। यदि कोई स्ट्रिंग मौजूद है, तो मुझे उसके ठीक बाद अल्पविराम जोड़ना होगा। लेकिन यदि नहीं, तो यह स्ट्रिंग को सहेजना नहीं चाहिए, न कि अल्पविराम। क्योंकि यह अस्तित्व में नहीं है। उदाहरण के लिए:

home, car, airplane,

हवाई जहाज के मामले में, यदि यह अस्तित्व में है तो इसे सामान्य रूप से इसके बाद अल्पविराम के साथ दिखाया जाना चाहिए। लेकिन अगर यह अस्तित्व में नहीं है तो इसे अल्पविराम के साथ हेलीकॉप्टर दिखाना चाहिए।

मैंने इस कोड को आजमाया लेकिन ऐसा लगता है कि यह काम नहीं कर रहा है (मुझे कोई कॉमा नहीं दिख रहा है):

const data = `${object.home && object.home && ", "}${
              object.car && object.car && ", "
            }${object.airplane ? object.airplane && ", " : object.helicopter && ", " }`

ऐसा करने का सही तरीका क्या होगा?

1
Commando 26 अगस्त 2021, 06:07
1
ऑब्जेक्ट एक ऑब्जेक्ट है जो एपीआई से आता है और इसे एक ऑब्जेक्ट के रूप में रहना है, न कि एक सरणी क्योंकि स्ट्रिंग्स के अद्वितीय नाम और अद्वितीय अर्थ हैं (न केवल str1 और str2...) डोरी। मुझे बताएं कि क्या यह अब और स्पष्ट है।
 – 
Commando
26 अगस्त 2021, 06:11
3
क्या आपने अल्पविराम को जोड़ने के लिए && के बजाय + का उपयोग करने का प्रयास किया था?
 – 
Christopher Taleck
26 अगस्त 2021, 06:18
1
सबसे पहले ऑपरेटरों के बारे में जानें
 – 
Ricky Mo
26 अगस्त 2021, 06:25

1 उत्तर

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

कंडीशन ऑपरेटर

शर्त ? exprIfTrue : exprIfFalse

var object = { home:"home", car:"car", airplane:"airplane" }
const data = `${object.home ? object.home + ", ": ""}${object.car ? object.car + ", ": ""}${object.airplane ? object.airplane : ""}`
console.log(data) \\ home, car, airplane
0
YuTing 26 अगस्त 2021, 06:29