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

 let nameHTML = ""
  if ((data.name.first && data.name.last) || (data.name.third && data.name.fourth)) {
    nameHTML = `
      <div class="name">
        <p class="black">${data.name.first} ${data.name.last}, ${data.name.third} ${data.name.fourth} </p>
      </div>
    `
  } else {
    nameHTML = `
      <div class="name">
        <p class="black">${data.name.first = "-"} ${data.name.last = "-"}, ${data.name.third = "-"} ${data.name.fourth = "-"} </p>
      </div>
    `
  }
-1
Katharina Schreiber 15 जून 2020, 11:33

1 उत्तर

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

आप लॉजिकल के साथ एक डिफ़ॉल्ट मान ले सकते हैं या || गलत मानों के लिए। यह खाली स्ट्रिंग्स '' को भी बदल देता है।

let nameHTML = `
      <div class="name">
        <p class="black">${data.name.first || '-'} ${data.name.last || '-'}, ${data.name.third || '-'} ${data.name.fourth || '-'} </p>
      </div>
    `;
1
Nina Scholz 15 जून 2020, 08:52