javascript数组定义的几种方法

  

<强> 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数组定义的几种方法