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

幾個動態產生的數組作為另一個數組的參數
一個for循環產生一個數組,當數組產生以後,要將這些數組作為參數放到另一個數組中,
請教高手如何實現
例如:
<script   language=javascript>
var   strA= "a@g^a@b@g^h@g "
var   fd1=new   Array();
var   fd2=new   Array();
var   fd3=new   Array();
var   counter=0;
explode(strA, "^ ",fd1);
//explode的作用是:以^為分割符,產生數組fd1,fd1=(a@g,a@b@g,h@g)
for(n=0;n <fd1.length;n++){
explode(fd1[n], "@ ",fd2);  
}
現在想fd2作為新數組的參數




------解决方案--------------------
疯, 你有够笨, 不是说 apply 嘛...

<script type= "text/javascript ">
/* <![CDATA[*/
var a1=new Array(1,2,3);
var a2=new Array(3,5,6);
var a3=new Array(2,3,4);
var newa=new Array(a1,a2,a3)

fTest.apply(null, newa);

function fTest()
{
alert(arguments.length)
}
/*]]*/
</script>
------解决方案--------------------
你的确描述不清楚。。
fd1 = strA.split( "^ ");
下面的意思没看懂。。。反正分割这么弄就行。