2017-07-05 91 views
5

Hataların listesini bir araç ipucunda göstereceğim bir listeyle eşleştirmeye çalışıyorum. Liste eklendi, ancak her li öğesi arasında bir , eklendi.ES6 virgül olmadan dizi dizisini eşleme

Bunun sebebi, temel olarak errors.map(error => ...).toString() sonunda gerçekleşir. Bu virgül eklenmeden dizeleri errors dizisinde nasıl eşleyebilirim? Dizi nesnesinin

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

gibi anly diğer ayırıcı ile katılmak yararlanabilir li Bu gönderiye ek olarak – Jai

cevap

9

.toString() bir dizeye dizi dönüştürmek için Array.prototype.join yöntemini kullanır. .join yöntemi, varsayılan olarak öğeleri birleştirmek için , kullanır. .toString()'u .join('') ile değiştirebilirsiniz. Kodunuzda

+0

, ayrıca kontrol edin ['.join()'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join) doc. – KarelG

+0

Yükseltme. Ayrıca ben de İranlıyım. Telgraf hesabını alabilir miyim? Sana bir şey söylemek istiyorum. – Shafizadeh

4

, size bir dize ve

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

varsayılan olarak , ile döndürülen diziyi birleştiren bir toString() işlevini kullanarak bir dizeye dönüştürülür dolayısıyla kodu döndürür hangi şablonu değişmezleri kullanıyorsunuz. `Backtics kaldırmak {(} hata =>

  • $ {hatası) errors.map}` $:

    Sadece bu kadar değiştirip bkz

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

    Burada bir hata var. '.join ('')' –

    +0

    köşeli parantez içinde olmalı, benim hatam, düzgün görmedim –