数组的作用:
只要是批量的数据都用数组声明
创建数组:
方法1:var arry=new Array();
方法:2:var arry=[];
对象声明:
var p=new Object();
p.name="hhh";
p.age=10;
p.sex="nan";
json
{属性1:值1,属性2:值2,属性3:值3};
例:
var p{name:"zhang",age:10,sex:"nan"};
alter(p.name);
alter(p["name"]);
声明数组:
一维数组
var 数组名=[元素1,元素2,元素3]
例:
var name=["zhang","li","wang"];
var tems=["abc",10,12,14,true];
二维数组
var arrs=[["111","222"],["222","333"],["333","444"]];
alter(arrs[1][1]);
代码部分:
数组中元素的数目【数组名.length】
两个数组合并【数组名.concat(被合并的数组名)】
贪吃蛇随机排列:
<script>
var rows=20;//行数
var cols=20;//列数
var w=25;//宽度
var h=25;//高度
var map=new Array();//数组,地图的数组
for(var i=0;i<rows;i++)//遍历循环地图的行
{
map[i]=new Array();//设置数组,里面元素初始化为0
for(var j=0;j<cols;j++)//遍历循环地图的列
{
map[i][j]=0;
}
}
map[Math.floor(Math.random()*rows)][Math.floor(Math.random()*cols)]=1;//设置数组等于1,随机数*行数,不超过最大的行数,向小取整
map[Math.floor(Math.random()*rows)][Math.floor(Math.random()*cols)]=2;//设置数组等于2,随机数*行数,不超过最大的行数,向小取整
for(var i=0;i<rows;i++)//行循环
{
for(var j=0;j<cols;j++)//列循环
{
if(map[i][j]==1)//判断如果地图的数组等于1,背景颜色为就红色
var bg="red";
else if(map[i][j]==2)//判断如果数组等于2,背景色为蓝色
var bg="blue";
else//否则,背景色为黄色
var bg="yellow";
document.write('<div style="position:absolute;top:'+(100+h*i)+'px;left:'+(100+w*j)+'px;width:'+w+'px;height:'+h+'px;overflow:hidden;background:'+bg+';border:1px solid white;"></div>');//网页输出div,样式方块。
}
}
</script>