<强> 1,什么是数组强>
数组就是一组数据的集合
其表现形式就是内存中的一段连续的内存地址
数组名称其实就是连续内存地址的首地址
<强> 2,关于js中的数组特点强>
数组定义时无需指定数据类型
数组定义时可以无需指定数组长度
数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)
<>强创建数组的语法:强>
var arr=[值1,值2,值3];,,,,,,,,,,,,,,,,,,,,//隐式创建
的var arr=new Array(值1,值2,值3),,,,,,//直接实例化
var数组=新数组(大小),,,,,,,,,,,//创建数组并指定长度
//方法一 var arr1=(1、3、5、7、9); 文档。写(arr1 [2] + & lt; br>);//方法二 var arr2=new Array (2、4、6、8、10); 文档。写(arr2 [3] + & lt; br>);//方法三 var arr3=new Array(3);//固定数组长度为3 arr3 [0]=1; arr3 [1]=2; arr3 [2]=3; 文档。写(arr3 [2] + & lt; br>);
<强> JS中符号含义:强>
()表示函数执行
[]表示语法模拟,表示模拟数组类的实例(=new Array ())
{}表示语法模拟,表示模拟对象类的实例(=新对象())
//表示语法模拟(正则对象),表示模拟RegExp类的实例(=新的正则表达式())
<强> 3,关于数组长度强>
数组对象. length
在js中,每一个数组对象都可以调用长度属性,它表示数组对象下共有几个数组元素
示例:
var行=[‘zhangsan’,‘lisi’,‘wangwu’); doucument.write(“共有+ row.length +的个人& lt; br>”); var长度=row.length;//对数组进行遍历 我(var=0; i<长度;我+ +){ doucument.write(行[我]+ & lt; br>); }
<强> 4,…在语句强>
在js中,数组不是数据类型,数组的数据类型其实就是对象
Js中为.....的语句可以实现对一个对象的所有属性的遍历
也可以使用的……语句实现对一个数组的所有元素的遍历
语法: 为我在数组(var)
{
}
原理:数组中有几个元素,在语. .句就循环执行多少次
每次执行时,将当前数组元素的下标存放到变量我中
var行=[‘zhangsan’,‘lisi’,‘wangwu’,‘小强’); (我在行内var) { 文档。写(i +‘:’+行[我]+ & lt; br>); }
结果:
0: zhangsan
1:lisi
2:wangwu
3:小强
<强> 5,文本下标强>
格式:
arr(“关键”)=价值;
在js中,文本下标的数组元素,不计入数组长度
以文本下标形式添加到数组,实际是以属性形式添加到数组对象中的
var arr=(1、2、3); arr['第一次')=皕hangsan”; 加勒比海盗['第二']=發isi”; document . write(加勒比海盗。长度+ & lt; br>); document . write(加勒比海盗。+ & lt; br>); document . write(加勒比海盗。第二个+ & lt; br>);
结果:
3
zhangsan
lisi
遍历带有文本下标的数组:
var arr=(1、2、3); arr['第一次')=皕hangsan”; 加勒比海盗['第二']=發isi”; 我在加勒比海盗(var) { 文档。写(我+ ':' + arr[我]+ & lt; br>); }
结果:
0:1
1:2
2:3
第一:zhangsan
第二:lisi
<强> 6,多维数组强>
var arr=( (10 ' zhangsan ' '男'], [11,lisi”、“女性”), (' wangwu ', '男'] ]; 我在加勒比海盗(var) { 在加勒比海盗(var j[我]){ document . write (arr[我][j]); } document . write (' & lt; br> '); }
<强> 1。先定义再赋值强>
var myArray1=new Array ();//不定义元素个数 myArray1[0]=敖拧? myArray1[1]="本"; myArray1[2]="之"; myArray1[3]="家"; var myArray2=new Array (4);//定义元素的个数 myArray1[0]=敖拧? myArray1[1]="本"; myArray1[2]="之"; myArray1[3]="家",javascript数组定义的几种方法