javascript定义一个二维数组

var data = [
['绿化','绿化'],
['环卫','环卫'],
['学生宿舍','学生宿舍'],
['公用房','公用房'],
['未售住宅房','未售住宅房'],
['公共设施','公共设施'],
['其他','其他']
];
类似这样的数组如何定义,我通过data[i][j]向其中赋值

你定义的已经就是的了啊。不是很明白你的问的什么。
你是说如何向里面填充?
双层循环就行了撒:
for(var i = 0; i < X; i++)
{
for(var j = 0; j < Y; j++)
data[i][j] = "???";
}
=========
看了你对1楼的追问。
其实JS里面数组本来就是动态的,没有固定的大小,随时往里面增加 :
var data = [];
function add(o)
{
if(o.consturctor != Array)return; //not an array
data.push(o);
}
function modify(x, y, newval)
{
var child = data[x];
if(!child || y > child.length - 1)return;
child[y] = newval;
}
data.add(["绿化","绿化"]);
data.add(["绿化","绿化"]);
data.add(["绿化","绿化"]);
modify(2,1,"环卫");
可以一直增加啊。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-08-16
<script type="text/javascript">
var aa = [[],[],[],[]];
aa[0][0] = "绿化1";
aa[0][1] = "绿化2";
aa[1][0] = "环卫1";
aa[1][1] = "环卫2";
aa[2][0] = "学生宿舍1";
aa[2][1] = "学生宿舍2";
aa[3][0] = "其他1";
aa[3][1] = "其他2";
alert(aa);
</script>
第2个回答  2011-08-16
var data = {{'a','b'},{'c','d'}};追问

不是这个,定义一个未知长度的二维数组,哎,类似一维数组var data = new Array();

追答

var data = new array()
array[0] = new array()?

追问

你不行,比我还差

追答

上面写错了
var data = new array()
data[0] = new array()

相似回答
大家正在搜