,,javascript数组定义的几种方法

,,javascript数组定义的几种方法

本文主要介绍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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: