1、什么是数组
数组就是一组数据的集合 其表现形式就是内存中的一段连续的内存地址 数组名称其实就是连续内存地址的首地址
2、关于js中的数组特点
数组定义时无需指定数据类型 数组定义时可以无需指定数组长度 数组可以存储任何数据类型的数据(比如说一个元素保存整型,一个元素保存字符串型,这个在JS中是可以的)
创建数组的语法:
var arr=[值1,值2,值3]; //隐式创建
var arr=new Array(值1,值3); //直接实例化
var array=new Array(size); //创建数组并指定长度
');
//方法二
var arr2 = new Array(2,4,6,8,10);
document.write(arr2[3] + '
');
//方法三
var arr3 = new Array(3);//固定数组长度为3
arr3[0] = 1;
arr3[1] = 2;
arr3[2] = 3;
document.write(arr3[2] + '
');
JS中符号含义:
()表示函数执行 []表示语法模拟,表示模拟Array类的实例(=new Array()) {}表示语法模拟,表示模拟Object类的实例(=new Object()) //表示语法模拟(正则对象),表示模拟RegExp类的实例(=new RegExp())
3、关于数组长度
数组对象.length
在js中,每一个数组对象都可以调用length属性,它表示数组对象下共有几个数组元素
示例:
var length = row.length;//对数组进行遍历
for (var i=0;i<length;i++){
doucument.write(row[i]+'
');
}
4、for...in语句
在js中,数组不是数据类型,数组的数据类型其实就是对象
Js中的For.....in语句可以实现对一个对象的所有属性的遍历
也可以使用for...in语句实现对一个数组的所有元素的遍历
语法:
for( var i in array ){
}
原理:数组中有几个元素,for..in语句就循环执行多少次
每次执行时,将当前数组元素的下标存放到变量i中
结果:
0:zhangsan 1:lisi 2:wangwu 3:xiaoqiang
5、文本下标
格式:
arr['key'] = value;
在js中,文本下标的数组元素,不计入数组长度
以文本下标形式添加到数组,实际是以属性形式添加到数组对象中的
');
document.write(arr.first + '
');
document.write(arr.second + '
');
结果:
3 zhangsan lisi
遍历带有文本下标的数组:
document.write(i + ':' + arr[i] + '
');
}
结果:
0:1 1:2 2:3 first:zhangsan second:lisi
6、多维数组
下面是编程之家的补充
1.先定义再赋值
2.定义数组时同时赋值
var myArray3 = new Array("脚","本","之","家");
//你需要在数组内指定数值或者逻辑值,那么变量类型应该是数值变量或者布尔变量,而不是字符变量
3、json格式的定义
不懂的同学可以查看这篇文章:
Json定义用法和数组的区别
Json:是在javascript用来存数据的一种方法。 Json形式: var Json={a:1,b:2,c:3}; 数组形式:var arr=[1,3];
Json个数组的区别:
1、Json的下标是字符串,如调用第一个数据时用:Json.a 。 数组的下标是数字如 arr[0] 2、Json没有length,数组有lengt
用Json来存数据,如果遇到需要循环需要用 for(元素变量 in 变量名){};因为Json没有length所以要用for in循环,for in循环可以用于Json和数组
for(i in Json){ 语句 };
什么时候用for循环,什么时候用for in循环?
数组:用for循环 for(i=0,i4. 注意
· 数组只有数组长度一个属性 · 如果没有给数组赋值得到的是undefined,打印是”“ · 数组长度不够可以自动扩充,不存在越界的问题
原文链接:https://www.f2er.com/js/35968.html