将Javascript数组转换为可读字符串
如果在JavaScript/JQuery中有字符串数组:将Javascript数组转换为可读字符串,javascript,jquery,arrays,Javascript,Jquery,Arrays,如果在JavaScript/JQuery中有字符串数组: var myStrings = ["item1", "item2", "item3", "item4"]; …将列表转换为可读的英文短语的最优雅的方式是什么: 项目1、项目2、项目3和项目4 该功能还必须与以下各项配合使用: var myStrings = ["item1"]; // produces "item1" var myStrings = ["item1", "item2"]; // produces "item1 and i
var myStrings = ["item1", "item2", "item3", "item4"];
…将列表转换为可读的英文短语的最优雅的方式是什么:
项目1、项目2、项目3和项目4
该功能还必须与以下各项配合使用:
var myStrings = ["item1"]; // produces "item1"
var myStrings = ["item1", "item2"]; // produces "item1 and item2"
像这样:
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”)