日期:2014-05-16  浏览次数:20464 次

JavaScript 的数组拆分问题
有这样的一串字符
AllID= '1,2,3,4,5,6,7,8,9 '

var   myArray=AllID.split( ", ");
for   (var   i=0;   i   <   myArray.length;   i++){
this[i]   =   myArray[i];

var   myArray1=[myArray[0],myArray[1],myArray[2]];
var   myArray2=[myArray[3],myArray[4],myArray[5]];
var   myArray3=[myArray[6],myArray[7],myArray[8]];
}


现在我要把这个字符串拆分为三段,前面三个值给myArray1,中间三个给myArray2,后面三个给myArray3。但是AllID他不是固定就是这九个值,它是1—9的随机。所以当AllID= '1,2,3,4 ',就会出现这样的问题,myArray1= '1,2,3 ',myArray2= '4,, ',myArray3= ',, '。而这时我想要的结果是:myArray1= '1,2,3 ',myArray2= '4 ',myArray3= ' '。该怎么去写呢?各位达人指教!

------解决方案--------------------
呵呵,我们都被楼主饶进去了:)
<script language=javascript>
AllID= '1,2,3,4 '
var myArray1=new Array();
var myArray2=new Array();
var myArray3=new Array();

var myArray=AllID.split( ", ");
myArray3=myArray.splice(6,9)
myArray2=myArray.splice(3,6)
myArray1=myArray.splice(0,3)


alert(myArray1)
alert(myArray2)
alert(myArray3)
</script>