【问题标题】:Convert a Javascript array into a readable string将 Javascript 数组转换为可读字符串
【发布时间】:2011-06-14 13:17:23
【问题描述】:

如果你在 JavaScript / JQuery 中有一个字符串数组:

var myStrings = ["item1", "item2", "item3", "item4"];

...您找到的将列表转换为以下形式的可读英文短语的最优雅方式是什么:

“项目1、项目2、项目3和项目4”

该函数还必须与:

var myStrings = ["item1"]; // produces "item1"
var myStrings = ["item1", "item2"]; // produces "item1 and item2"

【问题讨论】:

    标签: javascript jquery arrays


    【解决方案1】:

    像这样:

    a.length == 1 ? a[0] : [ a.slice(0, a.length - 1).join(", "), a[a.length - 1] ].join(" and ")
    

    【讨论】:

    • 一行代码!我印象深刻!感谢您的精彩回答。
    • 您可以通过使用slice 对负索引的支持来稍微缩短它:a.length == 1 ? a[0] : [ a.slice(0, -1).join(", "), a[a.length - 1] ].join(" and ")
    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 2020-12-23
    • 1970-01-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多