javascript三维数组怎么写?

JavaScript023

javascript三维数组怎么写?,第1张

三维数组其实想通了,不就是每个元素是二维数组的一维数组么……再深一点想,每个元素二维数组不又是每个元素是个一维数组的元素么……var arr1 = new Array()arr1[0] = "这是第一维数组第一个元素"arr1[1] = "这是第一维数组第二个元素"arr1[2] = "这是第一维数组第三个元素"var arr2 = new Array()arr2[0] = arr1var arr3 = new Array()arr3[0] = arr2alert(arr3[0][0][0]+"\n"+arr3[0][0][1]+"\n"+arr3[0][0][2])arr3[0][0]][1] = "改变后的第一维数组第二个元素"alert(arr3[0][0][0]+"\n"+arr3[0][0][1]+"\n"+arr3[0][0][2])自己执行一遍就明白了

不就是一个省,市,区三级联动么,你这里才到第二级,怎么就用到三级了

<html>

<head>

<title>下拉列表与图片</title>

<script type="text/javascript" language="javascript">

var province = ['河北省', '河南省', '湖北省', '湖南省']

province['河北省'] = ['石家庄', '保定', '廊坊', '张家口', '承德', '唐山', '邯郸']

province['河南省'] = ['郑州', '开封', '洛阳', '平顶山', '许昌', '周口', '川汇']

province['湖北省'] = ['武汉', '黄石', '荆州', '天门', '潜江', '随州', '仙桃']

province['湖南省'] = ['长沙', '湘潭', '湘乡', '衡阳', '耒阳', '岳阳', '临湘']

province['河北省']['邯郸'] = ['峰峰矿区', '彭城']

function showpro(value) {

var city = document.getElementById("city")

city.options.length = 0

for (var i = 0i <province[value].lengthi++) {

var opt = document.createElement("OPTION")

opt.text = province[value][i]

opt.value = province[value][i]

city.options.add(opt)

}

}

function showan(value) {

var an = document.getElementById("an")

var pro = document.getElementById("province").value

an.options.length = 0

for (var i = 0i <province[pro][value].lengthi++) {

var opt = document.createElement("OPTION")

opt.text = province[pro][value][i]

opt.value = province[pro][value][i]

an.options.add(opt)

}

}

</script>

</head>

<body>

<select onchange="showpro(this.value)" id="province">

<option value="河北省">河北省</option>

<option value="河南省">河南省</option>

<option value="湖北省">湖北省</option>

<option value="湖南省">湖南省</option>

</select>

<select onchange="showan(this.value)" id="city">

</select>

<select id="an">

</select>

</body>

</html>

一般来说,第一想到的是三个 loop 去取出你要的三维数组

但其实两个就可以解决了,另一个当做 counter 变数去计算

这样效能会好些~

不懂可以私信问我详细