ECMAScript中的数组
一、创建数组
用来存储一组数据
方法一:使用Array(数组)构造函数
语法:new Array( ) //首字母大写。
小括号( )说明:
1.预先知道数组要保存的项目数量
2.向Array构造函数中传递数组应包含的项
var colors = new Array(3);//预先知道数组中是三个数值
console.log(colors);//输出[]
输出:表示最终将存三个值
var nums = new Array(1,2,3,9);//将数组值直接写在()里
console.log(nums);
输出:
方法二:使用数组字面量表示法
由一对包含数组项的方括号[ ]表示,多个数组项之间以逗号隔开。
例1:
var cols = ["red","yellow","green"];
console.log(cols);
例2:[ ]内是不同类型
var infos = [6,'marry',true,{
email:"marry@sohu.com"}];
console.log(infos);
二、数组元素的读写
使用方括号[ ]并提供相应的索引
说明:索引是从0开始的正整数
例:通过索引 ,9打印数组中的某个值
var cols = ["red","yellow","green"];
console.log(cols[1]);//读取数组中索引为1的值yellow
console.log(cols[3]);//取不到打印undefined
例:赋予数组值
var colors = new Array(3);//表示数组中是三个数值
colors[0] = "#f00";
colors[1] = "#0f0";
colors[2] = "#00f";
console.log(colors);
打印结果:
三、数组长度
语法:array.length
功能:获取数组array的长度
返回值:number
说明:
1.通过设置length可以从数组的末尾移除项或向数组中添加新项。
2.把一个值放在超出当前数组大小的位置上时,会重新计算数组长度值,长度值等于最后一项索引加1。
例1:
var arr = ["a","b","c","d"];
console.log(arr.length);//4,打印4
例2:从数组末尾移除项
var arr = ["a","b","c","d"];
arr.length = 3;
console.log(arr);//打印结果[a,b,c],移除了d
例3:看索引,重新计算数组长度
var arr = ["a","b","c"];
arr[99] = 'z';
console.log(arr.length);//100
四、数组的遍历
var arr = ["a","b","c"];
for (var i = 0