Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Javascript数组转换为可读字符串_Javascript_Jquery_Arrays - Fatal编程技术网

将Javascript数组转换为可读字符串

将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

如果在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"
像这样:

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”)