通常我们知道列数,但可能不知道行数(记录数)。这是我的解决方案的一个例子,利用了上面提到的很多内容。(对于那些比我更有经验的JS开发者 - 几乎所有人 - 欢迎任何代码改进建议)
var a_cols = [null,null,null,null,null,null,null,null,null];
var a_rxc = [[a_cols]];
for (i=0; i<3; i++) {
for (j=0; j<9; j++) {
a_rxc[i][j] = i*j;
alert ("i=" + i + "j=" + j + " " + a_rxc[i][j] );
}
if (i+1<3) { a_rxc[i+1] = [[a_cols]]; }
}
如果将这个数组传递给服务器,对我有效的ajax是
$.post("../ajax/myservercode.php",
{
jqArrArg1 : a_onedimarray,
jqArrArg2 : a_rxc
},
function(){ },"text" )
.done(function(srvresp,status) { $("#id_PageContainer").html(srvresp);} )
.fail(function(jqXHR,status) { alert("jqXHR AJAX error " + jqXHR + ">>" + status );} );
var Arr = new Array(new Array());
吗?是的,push
和pop
会在数组末尾添加或删除元素,而shift
和unshift
则会在数组开头删除或添加元素。 - abiessu