Javascript数组

数组的作用:
只要是批量的数据都用数组声明

 

创建数组:

方法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>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值