2017-07-05 14 views
5

エラーのリストをツールチップに表示するリストにマップしようとしています。リストが追加されましたが、すべての要素の間には,が追加されています。ES6マップ配列をコンマなしの文字列に変換

これは基本的にこれが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(エラー=>

  • $ {エラー}
  • は)}' backticsを削除李の – Jai

    答えて

    9

    .toString()列に配列を変換するArray.prototype.join方法を使用します。デフォルトで.joinメソッドは、要素を結合するために,を使用します。 .toString().join('')に置き換えることができます。あなたのコードで

    +0

    この投稿に加えて、['.join()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join)も確認してください。 – KarelG

    +0

    Upvote。また、私はイラン出身です。テレグラムのアカウントを持ってもいいですか?ひと言言っておきたいのだが。 – 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

    右、私の間違いは正しく見えませんでした。 –

    関連する問題