2017-07-05 8 views
5

मैं एक सूची में त्रुटियों की एक सूची को मैप करने की कोशिश कर रहा हूं जो मैं टूलटिप में दिखाऊंगा। सूची जोड़ा गया, लेकिन प्रत्येक ली तत्व के बीच , जोड़ा गया है।ईएस 6 मैप सरणी बिना कॉमा 0 स्ट्रिंग के लिए स्ट्रिंग

मुझे लगता है कि ऐसा इसलिए है क्योंकि यह मूल रूप से errors.map(error => ...).toString() करता है। कोई विचार है कि मैं इस अल्पविराम के बिना errors सरणी में तारों को कैसे मैप कर सकता हूं?

data-tip = {` 
    Precisa de corrigir os seguintes problemas antes de publicar o anúncio:</br> 
    <ul> 
    ${errors.map(error => `<li>${error}</li>`)} 
    </ul> 
`} 
+0

anly अन्य विभाजक के साथ शामिल होने का उपयोग कर सकते सिर्फ इस लिए की जगह और देखें: '$ {errors.map (त्रुटि =>

  • $ {error}
  • )}' backtics को दूर ली का इस पोस्ट के अलावा – Jai

    उत्तर

    9

    सरणी वस्तु के .toString() एक स्ट्रिंग में सरणी परिवर्तित करने के लिए Array.prototype.join विधि का उपयोग करता। .join डिफ़ॉल्ट रूप से विधि तत्वों में शामिल होने के लिए , का उपयोग करता है। आप को .join('') के साथ प्रतिस्थापित कर सकते हैं।

    +0

    , ['.join()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join) दस्तावेज़ भी देखें। – KarelG

    +0

    उपरोक्त। इसके अलावा, मैं ईरान से भी हूं। क्या आपके पास टेलीग्राम खाता हो सकता है? मैं तुम्हें कुछ कहना चाहता हूँ। – Shafizadeh

    4

    अपने कोड में, आप जो आप एक स्ट्रिंग और इसलिए कोड

    ${errors.map(error => `<li>${error}</li>`)} 
    

    एक स्ट्रिंग एक toString() समारोह जो डिफ़ॉल्ट रूप से एक , के साथ वापस आ सरणी मिलती है का उपयोग कर में बदल जाती है रिटर्न टेम्पलेट शाब्दिक उपयोग कर रहे हैं।

    आप की तरह

    {` 
        Precisa de corrigir os seguintes problemas antes de publicar o anúncio:</br> 
        <ul> 
        ${errors.map(error => `<li>${error}</li>`).join(' ')} 
        </ul> 
    `} 
    
    +0

    आपको यहां एक त्रुटि है। '.join ('') 'ब्रैकेट –

    +0

    के अंदर होना चाहिए, मेरी गलती, इसे ठीक से नहीं देखा –

    संबंधित मुद्दे