Javascript数组到句子

新手上路,请多包涵

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

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

阅读 182
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 翻译
子站问答
访问
宣传栏