首页 > 代码库 > JavaScript--数组

JavaScript--数组

数组

1.定义

a) JavaScript中只有一维数组,但可通过其他方式实现多维数组

b) 不需要指定数组类型,直接使用new Array()创建数组

c) 同一数组的数据类型可以不相同,创建时可不指定数组大小

2.计算数组长度length

a) 接使用length属性获取数组长度

b) 用法var len=array.length;

3.删除数组的最后项

a) delete

i.删除指定位置的一项数据

ii.delete ary[location]--返回结果为true/false

iii.删除后的数组长度不变,只删除数据,不释放空间(空间浪费)

          b)splice()

i.删除指定项

ii.ary.splice(startary.length-1,length(1))

---返回删除结果

 iii.删除后自动释放空间

          c)pop()

                 i利用堆栈原理删除指定项(后进先出)

                 ii.ary.pop()--返回缺省最后一项的的数组结果

d)自定义方法

4.在数组末尾添加项

a) ary[ary.length]=value;---利用数组从0开始

b) 利用push()--堆栈对最后一个数据进行操作的原理

i.ary.push(value)

ii.将已定义并且赋值的数组的某一项添加在另一数组的末尾 --ary.push(ary1[i])

5.删除数组第一项(与删除最后一项相似)

a) 将数组当做堆栈,利用shift()函数。

  i.将数组的第一个数据删除,并返回删除项

  ii.改变数组长度

b) 自定义方法

  i.定义一个临时数组->循环将从第二想开始的数据赋值给临时数组->将临时数组赋值给原来数组

6.添加数组第一项

a) 将数组作为堆栈处理,利用unshift()删除第一项

    1. ary.unshift(value1,value2,....)
    2. 返回结果为数组长度

b) 使用concat()函数连接数组

    1. 创建临时数组并赋值,将临时数组与原有数组连接,再赋值给原有数组
    2. ary=temAry.concat(ary);

c) 自定义方法

创建已赋值临时数组,循环将原有数组值添加在临时数组末尾(temAry[temAry.length]=ary[i]

7.将数组内容反转

a) reverse()

  i.直接反转

  ii.返回结果为反转数组

b) 自定义

8.数组按字符的ASCII码进行排序sort()

a) ary.sort([funName])

b) sort()没有参数时,

  i.根据ASCII值进行升序排序(数组值会自定转换成字符串,再进行排序)

  ii.当数组值为数字时,根据ASCII排序结果不一定按照数字大小排序(如123ASCII小于89

c) 当有参数时,该参数为自定义的方法名

9.将数组各个项用某个字符串连接起来

a) 使用目的:从页面向后台传递数据,不支持向数组这样多数组组合的类型,则用户可以将数组中的内容以某个字符(串)作为分隔符,将数组连接成一个字符串,然后传递数据

b) ary.join(arguments)

  i.连接字符串自定义

  ii.结果返回连接结果

10.获取数组对象所有内容

a) 循环遍历

11.多维数组

a) JavaScript只有一维数组

b) 利用数组存储类型可以不同的特性

c) 在数据中存储一维数组实现二维数组

d) 例:

function personnamegender

{

this.name=name;

this.gender=gender;

}

var personAry=new Array();

personAry[0]=new person(“Bill”,”man”);

personAry[1]=new person(“Lily”,”female”);

var firstName=personAry[0][0];

 

JavaScript--数组