Javascript数组到句子

新手上路,请多包涵

如何在 Javascript 中将数组(例如 ["Susy", "John", "Mary"] 转换为 "Susy, John, and Mary" ?我无法忘记 Ruby 的 to_sentence 方法。

原文由 Corey 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 183
2 个回答

加入除最后一项以外的所有项目,然后添加:

 var s = arr.slice(0, arr.length - 1).join(', ') + ", and " + arr.slice(-1);

演示:http: //jsfiddle.net/JYKcK/1/

原文由 Guffa 发布,翻译遵循 CC BY-SA 3.0 许可协议

使用最新的 JavaScript(Chrome 72+):

 new Intl.ListFormat().format(["Susy", "John", "Mary"]);

这将导致:

 "Susy, John, and Mary"

原文由 Przemek 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏