JS-数组如何创建数组数组赋值向数组增加⼀个新元素使⽤数组元素数组属性length⼆维数组...
数组
我们知道变量⽤来存储数据,⼀个变量只能存储⼀个内容。假设你想存储10个⼈的姓名或者存储20个⼈的数学成绩,就需要10个或20个变量来存储,如果需要存储更多数据,那就会变的更⿇烦。我们⽤数组解决问题,⼀个数组变量可以存放多个数据。好⽐⼀个团,团⾥有很多⼈,如下我们使⽤数组存储5个学⽣成绩。
image.png
数组是⼀个值的集合,每个值都有⼀个索引号,从0开始,每个索引都有⼀个相应的值,根据需要添加更多数值。
如何创建数组
使⽤数组之前⾸先要创建,⽽且需要把数组本⾝赋⾄⼀个变量。好⽐我们出游,要组团,并给团定个名字“云南之旅”。
创建数组语法:
var myarray=new Array();
image.png
我们创建数组的同时,还可以为数组指定长度,长度可任意指定。
var myarray= new Array(8); //创建数组,存储8个数据。
注意:
1.创建的新数组是空数组,没有值,如输出,则显⽰undefined。
2.虽然创建数组时,指定了长度,但实际上数组都是变长的,也就是说即使指定了长度为8,仍然可以将元素存储在规定长度以外。
数组赋值
数组创建好,接下来我们为数组赋值。我们把数组看似旅游团的⼤巴车,⼤巴车⾥有很多位置,每个位置都有⼀个号码,顾客要坐在哪个位置呢?
第⼀步:组个⼤巴车
第⼆步:按票对号⼊座
⼤巴车的1号座位是张三
⼤巴车的2号座位是李四
数组的表达⽅式:
第⼀步:创建数组var myarr=new Array();
第⼆步:给数组赋值
myarr[1]=" 张三";
myarr[2]=" 李四";
下⾯创建⼀个数组,⽤于存储5个⼈的数学成绩。
var myarray=new Array(); //创建⼀个新的空数组
myarray[0]=66; //存储第1个⼈的成绩
myarray[1]=80; //存储第2个⼈的成绩
myarray[2]=90; //存储第3个⼈的成绩
myarray[3]=77; //存储第4个⼈的成绩
myarray[4]=59; //存储第5个⼈的成绩
注意:数组每个值有⼀个索引号,从0开始。
我们还可以⽤简单的⽅法创建上⾯的数组和赋值:
第⼀种⽅法:
var myarray = new Array(66,80,90,77,59);//创建数组同时赋值
第⼆种⽅法:
var myarray = [66,80,90,77,59];//直接输⼊⼀个数组(称 “字⾯量数组”)
注意:数组存储的数据可以是任何类型(数字、字符、布尔值等)
向数组增加⼀个新元素
上⼀节中,我们使⽤myarray变量存储了5个⼈的成绩,现在多出⼀个⼈的成绩,如何存储呢?
image.png
只需使⽤下⼀个未⽤的索引,任何时刻可以不断向数组增加新元素。
myarray[5]=88; //使⽤⼀个新索引,为数组增加⼀个新元素
使⽤数组元素
数组中的每个值有⼀个索引号,从0开始,如下图, myarray变量存储6个⼈的成绩:
image.png
要得到⼀个数组元素的值,只需引⽤数组变量并提供⼀个索引,如:
数组全部赋值为1第⼀个⼈的成绩表⽰⽅法:myarray[0]
第三个⼈的成绩表⽰⽅法: myarray[2]
数组属性length
如果我们想知道数组的⼤⼩,只需引⽤数组的⼀个属性length。Length属性表⽰数组的长度,即数组中元素的个数。
语法:
myarray.length; //获得数组myarray的长度
注意:因为数组的索引总是由0开始,所以⼀个数组的上下限分别是:0和length-1。如数组的长度是5,数组的上下限分别是0和4。
var arr=[55,32,5,90,60,98,76,54];//包含8个数值的数组arr
document.write(arr.length); //显⽰数组长度8
document.write(arr[7]); //显⽰第8个元素的值54
同时,JavaScript数组的length属性是可变的,这⼀点需要特别注意。
arr.length=10; //增⼤数组的长度
document.write(arr.length); //数组长度已经变为10
数组随元素的增加,长度也会改变,如下:
var arr=[98,76,54,56,76]; // 包含5个数值的数组
document.write(arr.length); //显⽰数组的长度5
arr[15]=34; //增加元素,使⽤索引为15,赋值为34
alert(arr.length); //显⽰数组的长度16
⼆维数组
⼀维数组,我们看成⼀组盒⼦,每个盒⼦只能放⼀个内容。
⼀维数组的表⽰: myarray[ ]
⼆维数组,我们看成⼀组盒⼦,不过每个盒⼦⾥还可以放多个盒⼦。
⼆维数组的表⽰: myarray[ ][ ]
注意: ⼆维数组的两个维度的索引值也是从0开始,两个维度的最后⼀个索引值为长度-1。
1. ⼆维数组的定义⽅法⼀
var myarr=new Array(); //先声明⼀维
for(var i=0;i<2;i++){ //⼀维长度为2
myarr[i]=new Array(); //再声明⼆维
for(var j=0;j<3;j++){ //⼆维长度为3
myarr[i][j]=i+j; // 赋值,每个数组元素的值为i+j
}
}
注意: 关于for 循环语句,请看第四章4-5 。
将上⾯⼆维数组,⽤表格的⽅式表⽰:
image.png
2. ⼆维数组的定义⽅法⼆
var Myarr = [[0 , 1 , 2 ],[1 , 2 , 3]]
3. 赋值
myarr[0][1]=5; //将5的值传⼊到数组中,覆盖原有值。说明: myarr[0][1] ,0 表⽰表的⾏,1表⽰表的列。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论