Javascript 在数组中连接元素

Javascript 在数组中连接元素,javascript,arrays,Javascript,Arrays,我正在尝试将第2个和第3个元素合并到阵列上的一个元素中,即:[567,O/S,'1111'] 可能的字符串:567/O/S/1111/5/O/S/1111数组中的第一个元素的长度可能最多为4位 我已经在下面做了,但这不是一个很有说服力的解决方案,有更好的方法吗?可能是es6数组函数 var array = '567/O/S/1,111'.split('/') if(array.length > 3) { var text1 = array[1]; var text2 = arra

我正在尝试将第2个和第3个元素合并到阵列上的一个元素中,即:[567,O/S,'1111']

可能的字符串:567/O/S/1111/5/O/S/1111数组中的第一个元素的长度可能最多为4位

我已经在下面做了,但这不是一个很有说服力的解决方案,有更好的方法吗?可能是es6数组函数

var array = '567/O/S/1,111'.split('/')

if(array.length > 3) {
  var text1 = array[1];
  var text2 = array[2];
  var joinedText = `${text1}/${text2}`;

  array.splice(1,2);
  array.splice(1, 0, joinedText);
}

console.log(array) //[567, "O/S", '1,111']

您可以使用正则表达式匹配字母,后跟斜杠和另一个字母,或者匹配除斜杠以外的任何字符:

console.log “567/O/S/1111”。匹配/[a-z]\/[a-z]|[^/]+/gi, ; console.log “5/O/S/1111”。匹配/[a-z]\/[a-z]|[^/]+/gi,
; 您可以使用正则表达式匹配字母,后跟斜杠和另一个字母,或者匹配除斜杠以外的任何字符:

console.log “567/O/S/1111”。匹配/[a-z]\/[a-z]|[^/]+/gi, ; console.log “5/O/S/1111”。匹配/[a-z]\/[a-z]|[^/]+/gi,
;如果分割后会有3个块,则此选项不起作用。567/O/1111。OP的代码中有ifarray.length>3这真是太好了,谢谢!我应该提到数组中的第一个元素长度可能在1-4位之间,上面的正则表达式在生成[5/O,S/1111]@NoDachi See edit时失败,我想您需要[a-z],而不是\n如果拆分后有3个块,那么这不起作用。567/O/1111。OP的代码中有ifarray.length>3这真是太好了,谢谢!我应该提到数组中的第一个元素可能在1-4位之间,上面的正则表达式在生成[5/O,S/1111]@NoDachi See edit时失败,我想您需要[a-z]而不是\w