Javascript 阵列拼接不';不能使用数组格式的字符串(拆分字符串)?

Javascript 阵列拼接不';不能使用数组格式的字符串(拆分字符串)?,javascript,arrays,Javascript,Arrays,为什么数组拼接不能处理数组格式的字符串?当我说数组格式的字符串时,我的意思是我使用split()将字符串放入数组中 函数_formatText(文本){ var textList=text.replace(/\s+/g,“,”).split(“,”); 返回textList.splice(1,0,“”).join(“”); } alert(_formatText(“甚长文本”)方法返回已删除元素的数组,在您的情况下,它是空数组,您正在对返回的数组应用join 所以你需要像这样重新安排它 函数

为什么数组拼接不能处理数组格式的字符串?当我说数组格式的字符串时,我的意思是我使用
split()
将字符串放入数组中

函数_formatText(文本){
var textList=text.replace(/\s+/g,“,”).split(“,”);
返回textList.splice(1,0,“
”).join(“”); } alert(_formatText(“甚长文本”)
方法返回已删除元素的数组,在您的情况下,它是空数组,您正在对返回的数组应用join

所以你需要像这样重新安排它

函数_formatText(文本){
var textList=text.replace(/\s+/g,“,”).split(“,”);
textList.splice(1,0,“
”); 返回textList.join(“”); }
警报(_formatText(“非常长的文本”)
您不需要字符串替换方法。通过一些简化的代码,您也可以这样做

函数_formatText(文本){
var textList=text.split(/\s+/);
返回textList.slice(0,1).concat(
”,textList.slice(1)).join(“”); } 警报(_formatText(“非常长的文本”)