本文主要介绍javascript数组定义的几种方法。一般来说分为隐式创建、直接实例化、创建数组和指定长度。后面为了方便,我们直接用json格式定义一个数组。在这里,我们就给大家介绍一下。有需要的朋友可以参考一下。
1、什么是数组
数组是数据的集合。
它的表达式是内存中一个连续的内存地址。
数组名实际上是连续内存地址的第一个地址。
2、关于js中的数组特点
定义数组时,不需要指定数据类型。
可以在不指定数组长度的情况下定义数组。
数组可以存储任何数据类型的数据(例如,一个元素保存一个整数,一个元素保存一个字符串,这在JS中是可能的)
创建数组的语法:
Var arr=[值1,值2,值3];//隐式创建
Var arr=新数组(值1,值2,值3);//直接实例化
var array=新数组(size);//创建一个数组并指定长度
//方法1
var arr1=[1,3,5,7,9];
document . write(arr 1[2]' br ');
//方法2
var arr2=新数组(2,4,6,8,10);
document . write(arr 2[3]' br ');
//方法3
var arr3=新数组(3);//固定数组长度为3
arr 3[0]=1;
arr 3[1]=2;
arr 3[2]=3;
document . write(arr 3[2]' br ');
JS中符号含义:
()表示函数执行。
[]表示语法模拟,即模拟Array类的实例(=new Array())
{}表示语法模拟,即模拟对象类的实例(=new Object())
//表示语法模拟(常规对象),表示模拟RegExp类的实例(=new RegExp())
3、关于数组长度
对象。长度
在js中,每个数组对象都可以调用length属性,该属性表示数组对象下有多少数组元素。
示例:
var row=['张三','李四','吴王'];
Doucument.write('有' row.length '个别人br ');
var长度=row.length//遍历数组
for(var I=0;ilengthi ){
dou document . write(row[I]' br ');
}
4、for...in语句
在js中,数组不是数据类型,但数组的数据类型实际上是对象。
森林.Js中的in语句可以遍历一个对象的所有属性。
您还可以将用于.语句遍历数组的所有元素。
语法:
for(数组中的变量I){
}
原则:数组中有几个元素,而.in语句尽可能多地执行。
每次执行时,当前数组元素的下标存储在变量I中。
var row=['张三','李四','吴王','萧蔷'];
for(行中的变量I){
document . write(I):' row[I]' br ');
}
结果:
0:张三
1:李四
2:吴王
3:萧蔷
5、文本下标
格式:
arr[' key ']=value;
在js中,带有文本下标的数组元素不包括在数组长度中。
它以文本下标的形式添加到数组中,但实际上是以属性的形式添加到数组对象中。
var arr=[1,2,3];
arr['first']='张三';
arr['秒']=' Lisi ';
document . write(arr . length ' br ');
document . write(arr . first ' br ');
document . write(arr . second ' br ');
结果:
三
张三
利西
遍历带有文本下标的数组:
var arr=[1,2,3];
arr['first']='张三';
arr['秒']=' Lisi ';
for(数组中的变量I){
document . write(I):' arr[I]' br ');
}
结果:
0:1
1:2
2:3
第一:张三
第二:李四
6、多维数组
var arr=[
[10,“张三”,“男”],
[11,“李斯”,“女”],
[12,“吴王”,“男性”]
];
for(数组中的变量I){
for(arr[I]中的变量j){
document . write(arr[I][j]);
}
document . write(' br ');
}
这是我们的补充。
1.先定义再赋值
var myarray 1=new Array();//未定义元素的数量
MyArray1[0]='英尺';
myarray 1[1]=' Ben ';
myarray 1[2]=' of ';
myarray 1[3]=' home ';
var myArray2=新数组(4);//定义元素的数量
MyArray1[0]='英尺';
myarray 1[1]=' Ben ';
myarray 1[2]=' of ';
myarray 1[3]=' home ';
2.定义数组时同时赋值
Vararray3=newarray ('foot ',' Ben ',' zhi ',' home ');
//需要在数组中指定数值或逻辑值,所以变量类型应该是数值或布尔变量,而不是字符变量。
3、json格式的定义
var myArray4=[
{ '数字':' 1001 ','姓名':'杰克','年龄':16},
{ '数字':' 1002 ','姓名':'玛丽','年龄':17},
{ '数字':' 1003 ','姓名':'汤姆','年龄':19}
];
//注意括号和大括号的位置
不懂的同学可以查一下这篇文章:https://www.jb51.net/article/20688.htm
Json定义用法和数组的区别
Json:它是一种用于在javascript中存储数据的方法。
Json形式:var Json={a:1,b:2,c:3 };
数组形式:var arr=[1,2,3];
Json个数组的区别:
1.Json的下标是一个字符串,比如调用第一个数据时的Json.a。数组的下标是一个数字,如arr[0]
2.Json没有长度,数组有长度。
使用Json存储数据,遇到需要循环的情况使用for(变量名中的元素变量){ };因为Json没有长度,所以我们应该在循环中使用for,可以用于Json和array。
for(Json中的I){
句子
};
什么时候用for循环,什么时候用for in循环?
Array:循环for(i=0,ilength,I){ } with for;
Json:Loop for(I in Json){ } with for in;
4. 注意
数组只有一个数组长度属性。
如果数组未定义且未赋值,则打印""
数组不够长,不能自动扩展,所以不存在越界的问题。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。