多维数组的问题,请高手帮我想想办法 在javascript版没有人回答,只好转道这儿来了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 $strArray = array_merge ( $HTTP_GET_VARS, $HTTP_POST_VARS ); 不会吧,javascript没有对多维数组操作的功能 up不过不知array_values函数是怎么写的,他能得出所有的值,但是无法得到你的结果,关注 php好象直接赋就可以了。你是要这个意思吗?<?php $a = array( "fruits" => array("a"=>"orange","b"=>"banana","c"=>"apple"), "numbers" => array(1, 2, 3, 4, 5, 6), "holes" => array("first", 5 => "second", "third")); $b=$a;print "<br>aaaaaaa:";print_r ($a);print "<br><br><br><br><br>bbbbbbb:";print_r ($b);?> 我要的是javascript函数在PHP中直接$aa=$bb就行了,可是在javascript中就没有这种功能,当然如果用递归方法也可以实现,但是太慢了,我想问问大家遇到这种情况的时候怎么办,我在javascript版没有人回答,这里人多,就转到这里来了,希望大家帮我解决这个问题 我要的是javascript函数在PHP中直接$aa=$bb就行了,可是在javascript中就没有这种功能,当然如果用递归方法也可以实现,但是太慢了,我想问问大家遇到这种情况的时候怎么办,我在javascript版没有人回答,这里人多,就转到这里来了,希望大家帮我解决这个问题 <script language=javascript>var arr=new Array(new Array(1,2,3),new Array(4,5,6),new Array(7,8,9),new Array(10,11,12));var arr2=new Array(new Array(1,1,1),new Array(1,1,1),new Array(1,1,1),new Array(1,1,1));function change(){for(i=0;i<4;i++) for(j=0;j<3;j++) arr2[i][j]=arr[i][j];document.write("Change done");}function show(myarr){for(i=0;i<4;i++){ for(j=0;j<3;j++) document.write(myarr[i][j]+" "); document.write("<br>");}document.write("Show done");}</script><form><input type=button onclick=show(arr) name=s1 value="show arr"><input type=button onclick=change() name=s2 value="change"><input type=button onclick=show(arr2) name=s3 value="show arr2"></form></body>以下代码你去试试看:)不行的话,给我发消息!测试初始为4*3数组,自己可以更改. function copy(arr){ //克隆数组(可以克隆一维或多维数组) var tmp=[]; for (n in arr) { if (typeof(arr[n]) != 'object') tmp[n] = arr[n]; //克隆多维 else tmp[n] = cloneArray(arr[n]); //克隆一维 } return tmp;}; 刚才发错了,不过我用的就是递归,方法还简单一点function copy(arr){ //克隆数组(可以克隆一维或多维数组) var tmp=[]; for (n in arr) { if (typeof(arr[n]) != 'object') tmp[n] = arr[n]; //克隆多维 else tmp[n] = copy(arr[n]); //克隆一维 } return tmp;}; 请教一个JScript Script file的问题 JS剔除字符串中一些指定符号 js更改文本域后为什么不触发onChange事件? 求教孟子e章 一个算法的问题 问题! 如何用JavaScript写树型目录菜单,救急啊! 关于javascript打印的问题!! 请教:table数据导入到excel中,我想在打印的时候保留网格线该怎么办? 本人菜鸟请大侠!! 请各位高手看一下这个函数错在哪里?麻烦帮我修改一下 请问js的select语句是怎么写的。
不过不知array_values函数是怎么写的,他能得出所有的值,但是无法得到你的结果,
关注
<?php
$a = array(
"fruits" => array("a"=>"orange","b"=>"banana","c"=>"apple"),
"numbers" => array(1, 2, 3, 4, 5, 6),
"holes" => array("first", 5 => "second", "third")
); $b=$a;
print "<br>aaaaaaa:";
print_r ($a);
print "<br><br><br><br><br>bbbbbbb:";
print_r ($b);?>
在PHP中直接$aa=$bb就行了,可是在javascript中就没有这种功能,当然如果用递归方法也可以实现,但是太慢了,我想问问大家遇到这种情况的时候怎么办,我在javascript版没有人回答,这里人多,就转到这里来了,希望大家帮我解决这个问题
在PHP中直接$aa=$bb就行了,可是在javascript中就没有这种功能,当然如果用递归方法也可以实现,但是太慢了,我想问问大家遇到这种情况的时候怎么办,我在javascript版没有人回答,这里人多,就转到这里来了,希望大家帮我解决这个问题
var arr=new Array(new Array(1,2,3),new Array(4,5,6),new Array(7,8,9),new Array(10,11,12));
var arr2=new Array(new Array(1,1,1),new Array(1,1,1),new Array(1,1,1),new Array(1,1,1));function change()
{
for(i=0;i<4;i++)
for(j=0;j<3;j++)
arr2[i][j]=arr[i][j];document.write("Change done");
}
function show(myarr)
{
for(i=0;i<4;i++)
{
for(j=0;j<3;j++) document.write(myarr[i][j]+" ");
document.write("<br>");
}
document.write("Show done");
}
</script>
<form>
<input type=button onclick=show(arr) name=s1 value="show arr">
<input type=button onclick=change() name=s2 value="change">
<input type=button onclick=show(arr2) name=s3 value="show arr2">
</form>
</body>以下代码你去试试看:)
不行的话,给我发消息!
测试初始为4*3数组,自己可以更改.
{
//克隆数组(可以克隆一维或多维数组)
var tmp=[];
for (n in arr) {
if (typeof(arr[n]) != 'object') tmp[n] = arr[n]; //克隆多维
else tmp[n] = cloneArray(arr[n]); //克隆一维
} return tmp;
};
function copy(arr)
{
//克隆数组(可以克隆一维或多维数组)
var tmp=[];
for (n in arr) {
if (typeof(arr[n]) != 'object') tmp[n] = arr[n]; //克隆多维
else tmp[n] = copy(arr[n]); //克隆一维
} return tmp;
};