JavaScript--数组
Posted Demetris
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(start(ary.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()删除第一项
- ary.unshift(value1,value2,....)
- 返回结果为数组长度
b) 使用concat()函数连接数组
- 创建临时数组并赋值,将临时数组与原有数组连接,再赋值给原有数组
- 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排序结果不一定按照数字大小排序(如123的ASCII小于89)
c) 当有参数时,该参数为自定义的方法名
9.将数组各个项用某个字符串连接起来
a) 使用目的:从页面向后台传递数据,不支持向数组这样多数组组合的类型,则用户可以将数组中的内容以某个字符(串)作为分隔符,将数组连接成一个字符串,然后传递数据
b) ary.join(arguments)
i.连接字符串自定义
ii.结果返回连接结果
10.获取数组对象所有内容
a) 循环遍历
11.多维数组
a) JavaScript只有一维数组
b) 利用数组存储类型可以不同的特性
c) 在数据中存储一维数组实现二维数组
d) 例:
function person(name,gender)
{
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--数组的主要内容,如果未能解决你的问题,请参考以下文章