【问题标题】:Getting the results of an Array.toString() without having the items separated by a comma获取 Array.toString() 的结果而不用逗号分隔项目
【发布时间】:2018-06-25 14:15:45
【问题描述】:

我有一个包含消息的数组,其中一些包含逗号。我想使用.toString() 将整个数组变成一个字符串,但我不想用逗号分隔它们,而是用换行符(\n)分隔它们。

不幸的是,由于其中一些消息很长并且可能包含自己的逗号,我认为简单地使用 myArray.replace(/,/g, '\n') 替换它们并不能解决问题。

我知道我也可以简单地执行.forEach() 并将字符串复制到一个新的大字符串中。但我想知道是否有更好的方法来做到这一点?也许不知何故重载了toString() 方法,以便项目由\n 而不是逗号分隔?

【问题讨论】:

    标签: javascript string tostring


    【解决方案1】:

    在这种情况下使用join('\n')Array.join() 允许您指定数组元素之间的组合器。 \n 在这种情况下。同样,您可以使用任何字符或文本作为数组元素之间的组合器,例如 join(',')join('-') 或任何其他元素。 join(',')toString() 相同

    var arr = ['some', 'word', 'here'];
    var res = arr.join('\n');
    console.log(res);

    【讨论】:

    • 事实上,toString calls join。 :-) 它不提供任何参数,因此join 使用其默认的","
    • @T.J.Crowder 同意你的看法。
    • :-) 这不是一个意见问题。
    • @T.J.Crowder 很高兴知道!我现在主要使用join
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 1970-01-01
    相关资源
    最近更新 更多