如何在Javascript中的数组中分割数组?

问题描述:

我有一个数组,有一堆内容用冒号分隔,所以例如initArray[0]可能有内容10:30:20:10。我如何分割这个,所以我可以有initArray[0][1]。任何帮助表示赞赏!如何在Javascript中的数组中分割数组?

+0

我尝试了一堆东​​西,但我根本无法让它工作。 Javascript并不是我的特长。 – Johnny 2012-03-14 14:31:44

如果你想在阵列中的每个元素拆分:

for(var i = 0; i < initArray.length; i++) { 
    initArray[i] = initArray[i].split(':'); 
} 

所以这个:

[ '10:30:20:10', 'a:b:c:d' ] 

变为:

[ [ '10', '30', '20', '10' ], [ 'a', 'b', 'c', 'd' ] ] 
+1

哦,上帝,我意识到我做错了什么,我在我的for循环中错误地使用了i和initArray.length。我认为我的语法有缺陷。 – Johnny 2012-03-14 14:33:46

var tmp = "10:30:20:10".split(":") 
alert(tmp[0]) ---> "10" 

initArray=new Array('10:30:20:10', '11:31:21:11'); 
for(i=0;i<initArray.length;i++) 
{ 
    initArray[i]=initArray[i].split(':'); 
} 
console.log(initArray[0][0]); // 10 
console.log(initArray[1][0]); // 11​​​​​​​​