数组
技术小白,从最基础的开始分享,适用初学者,如有误点还望指正。
本篇内容数组
数组的定义是可以储存大量数据的结构,可以使用一个变量名。
数组的3个创建方法
1.new运算符
var arr = new Array(100,true,"hello");
alert(arr);
2.省略new
var arr = Array(100,true,"hello");
alert(arr);
3.用[ ]表示
var arr = [100,true,"hello"];
alert(arr);
注意:用newArray和Array创建新数组时,当参数只有一个,且是数字时,生成对应长度的空数组。
var arr = new Array(10);
var arr = Array(10);
alert(arr);
这个代码最后会输出九个逗号,事实是十个空数组。
关于数组的访问
var arr = [10,20,30];
alert(arr[2]);
arr[0] = "hello";
alert(arr);
最后输出结果是
hello,20,30
循环和数组是绝配
上篇谈到循环的问题,看下面的代码
var arr = [10,20,30,40,50];
for(var i = 0; i < arr.length; i++){
document.write(arr[i] + "<br>");
}
输出10,20,30,40,50
var arr = new Array();
for(var i = 0; i < arr.length; i++){
var num = parseInt(Math.random()*10);
arr[i] = num;
}
alret()arr;
这个可以在0到10 之间取随机数,这同时也是验证码的写法。
还有遍历
for循环遍历
for(var i = 0; i < arr.length; i++){
document.write(arr[i] + "<br>");
}
for…in快速遍历(无需数值)
for(var i in arr){
document.write(arr[i] + "<br>");
}
一些小的问题
随机数的取法
Math.random()这个可以在0-1之间取随机数
Math.random() * 10就是在1-10之间取随机
数组拿下标
arr[2]这样就是第三个数的下标
数的平方
Math.pow(i, 2); == i * i
向上取整
math.ceil(3.1);//4
向上取整
math.floor(3.9);//3
做一个长度为10的数组,分别给每一个数做成下标的平方。
var arr = new Array(10);
for(var i = 0; i < 10; i++){
arr[i] = Math.pow(i, 2);
}
alert(arr);
做一个长度为10的数组,分别给每一个随机。
var arr = new Array(10);
for(var i = 0; i < 10; i++){
arr[i] = parseInt(Math.random() * 10)
}
alert(arr);