Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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 - Fatal编程技术网

Javascript 包含逗号分隔字符串的数组的计数长度

Javascript 包含逗号分隔字符串的数组的计数长度,javascript,Javascript,以下是我的阵列: var array = ["abc.mp3,Lmn.mp3","pqr.mp3","ppp.mp3,ggg.mp3"]; 现在我想计算这个记录的长度,但我想将逗号分隔的记录视为不是单个记录 对于例如:abc.mp3、Lmn.mp3,希望通过使用逗号拆分将其视为两条分开的记录。 数组的预期长度应为:5 是否有任何方法可以简化计算该长度的过程,而不是执行循环,然后用逗号分割每条记录,然后逐个计算长度?您可以循环数组,并创建一个具有拆分值的新数组。现在您只需执行newArray.l

以下是我的阵列:

var array = ["abc.mp3,Lmn.mp3","pqr.mp3","ppp.mp3,ggg.mp3"];
现在我想计算这个记录的长度,但我想将逗号分隔的记录视为不是单个记录

对于例如:abc.mp3、Lmn.mp3,希望通过使用逗号拆分将其视为两条分开的记录。

数组的预期长度应为:5


是否有任何方法可以简化计算该长度的过程,而不是执行循环,然后用逗号分割每条记录,然后逐个计算长度?

您可以循环数组,并创建一个具有拆分值的新数组。现在您只需执行
newArray.length

var数组=[“abc.mp3,Lmn.mp3”,“pqr.mp3”,“ppp.mp3,ggg.mp3”];
var ret=array.reduce(函数(p,c){
返回p.concat(c.split(',');
}, [])

console.log(ret.length)
您可以在数组上循环并创建一个具有拆分值的新数组。现在您只需执行
newArray.length

var数组=[“abc.mp3,Lmn.mp3”,“pqr.mp3”,“ppp.mp3,ggg.mp3”];
var ret=array.reduce(函数(p,c){
返回p.concat(c.split(',');
}, [])

console.log(ret.length)
将数组作为字符串连接,然后将字符串拆分为数组,然后可以计算数组的
长度

var数组=[“abc.mp3,Lmn.mp3”,“pqr.mp3”,“ppp.mp3,ggg.mp3”]。join(',')。split(',');
console.log(数组);

console.log(array.length)
将数组作为字符串连接,然后将字符串拆分为数组,然后可以计算数组
长度

var数组=[“abc.mp3,Lmn.mp3”,“pqr.mp3”,“ppp.mp3,ggg.mp3”]。join(',')。split(',');
console.log(数组);


console.log(array.length)你写了什么代码来解决这个问题?没有内置代码…你写了什么代码来解决这个问题?没有内置代码…我只是发布了相同的
reduce
code;)很好的解决方案!感谢您为帮助我所做的努力。非常感谢:)您以不同的方式提供了解决方案,代码也很清楚,所以我也会更新它。我只是发布了相同的
reduce
code;)很好的解决方案!感谢您对我的帮助。非常感谢:)您以不同的方式提供了解决方案,代码也很清晰,因此我也将对其进行升级。只是一个指针,逗号是默认的连接值。您可以忽略中的“
”、“
”join@Rajesh如果要忽略连接中的
,如何将其拆分为数组?默认情况下使用逗号连接元素。是的,我知道,但使用
连接数组,
explicit可能会让别人清楚地知道。感谢您对我的帮助。非常感谢您,请继续这样帮助:)只是一个指针,逗号是默认的连接值。您可以忽略中的“”、“”join@Rajesh如果要忽略连接中的
,如何将其拆分为数组?默认情况下使用逗号连接元素。是的,我知道,但使用
连接数组,
explicit可能会让别人清楚地知道。感谢您对我的帮助。非常感谢您,请继续这样帮助:)