下面是我的数组:计数长度分隔字符串
var array = ["abc.mp3,Lmn.mp3","pqr.mp3","ppp.mp3,ggg.mp3"];
现在我想指望这个记录的长度,但我想对待逗号分隔记录的不是一个单一的记录
对于例如:abc.mp3,Lmn.mp3希望通过用逗号分割来将其视为2个分离的记录。
阵列的预期长度应为:5
是否有这将简化计数该长度而不是做循环,然后分割由逗号每个记录,然后通过一个计数长度的一个的过程中的任何方法?
下面是我的数组:计数长度分隔字符串
var array = ["abc.mp3,Lmn.mp3","pqr.mp3","ppp.mp3,ggg.mp3"];
现在我想指望这个记录的长度,但我想对待逗号分隔记录的不是一个单一的记录
对于例如:abc.mp3,Lmn.mp3希望通过用逗号分割来将其视为2个分离的记录。
阵列的预期长度应为:5
是否有这将简化计数该长度而不是做循环,然后分割由逗号每个记录,然后通过一个计数长度的一个的过程中的任何方法?
您可以在数组上循环并创建一个具有拆分值的新数组。现在,你只需要做newArray.length
var array = ["abc.mp3,Lmn.mp3","pqr.mp3","ppp.mp3,ggg.mp3"];
var ret = array.reduce(function(p,c){
return p.concat(c.split(','));
}, [])
console.log(ret.length)
或者,你可以创建一个字符串并计算逗号的数量,只是把它加1
var array = ["abc.mp3,Lmn.mp3","pqr.mp3","ppp.mp3,ggg.mp3"];
console.log(array.join().match(/,/g).length + 1)
我只是发布相同的'reduce'代码;)很好的解决方案! –
Upvoted为您的努力帮助我的努力。非常感谢你:) –
你的解决方案以不同的方式,而且代码也很清楚,所以我也会把它解决。 –
什么样的代码你写过解决呢? –
没有内置... –