订阅汇聚素材网Feed

数组与对象方法详解

数组对象的作用是:使用单独的变量名来存储一系列的值。

Array Object Methods
数组对象方法

FF: Firefox, N: Netscape, IE: Internet Explorer
FF:火狐,N:网景,IE

Method
方法
Description
描述
FF N IE
concat() Joins two or more arrays and returns the result
将两个或两个以上的数组值连接起来,合并后返回结果
1 4 4
join() Puts all the elements of an array into a string. The elements are separated by a specified delimiter
数组中的所有元素合并起来成为一条字符串。每个元素可以指定他们的分隔标记。
1 3 4
pop() Removes and returns the last element of an array
删除并返回数组最后的元素
1 4 5.5
push() Adds one or more elements to the end of an array and returns the new length
数组的末尾加上一个或多个元素,并且返回新的数组长度值
1 4 5.5
reverse() Reverses the order of the elements in an array
数组中的排列顺序做反向排列
1 3 4
shift() Removes and returns the first element of an array
删除并返回数组中第一个元素值
1 4 5.5
slice() Returns selected elements from an existing array
从现有数组中的某个元素开始依次返回
1 4 4
sort() Sorts the elements of an array
对数组中的元素进行排序
1 3 4
splice() Removes and adds new elements to an array
为数组删除并添加新的元素
1 4 5.5
toSource() Represents the source code of an object
显示对象的源代码
1 4 -
toString() Converts an array to a string and returns the result
将数组转换为字符串,并返回结果
1 3 4
unshift() Adds one or more elements to the beginning of an array and returns the new length
为数组的开始部分加上一个或多个元素,并且返回该数组的新长度
1 4 6
valueOf() Returns the primitive value of an Array object
返回数组对象的原始值
1 2 4

Array Object Properties
数组对象属性

Property
属性
Description
描述
FF N IE
constructor A reference to the function that created the object
所建立对象的函数参考
1 2 4
index 1 3 4
input 1 3 4
length Sets or returns the number of elements in an array
设置或返回数组内元素的数字
1 2 4
prototype Allows you to add properties and methods to the object
为对象加上属性和方法
1 2 4

定义数组

数组对象用来在单独的变量名中存储一系列的值。

我们使用关键词 new 来创建数组对象。下面的代码定义了一个名为 myArray 的数组对象:

var myArray=new Array()

有两种向数组赋值的方法(你可以添加任意多的值,就像你可以定义你需要的任意多的变量一样)。

1:

var mycars=new Array()
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"

也可以使用一个整数自变量来控制数组的容量:

var mycars=new Array(3)
mycars[0]="Saab"
mycars[1]="Volvo"
mycars[2]="BMW"

2:

var mycars=new Array("Saab","Volvo","BMW")
var mun=[1,2,3];

注意:如果你需要在数组内指定数值或者逻辑值,那么变量类型应该是数值变量或者布尔变量,而不是字符变量。

访问数组

通过指定数组名以及索引号码,你可以访问某个特定的元素。

下面是代码行:

document.write(mycars[0])

下面是输出:

Saab
通过for...in可以遍历数组
下面是代码:
var a=[1,2,3];
for(i in a){
document.write(a[i]);
}
输出结果为:123

JavaScript Array常用数组方法汇总

shift:删除原数组第一项,并返回删除元素的值;如果数组为空则返回undefined 
var a = [1,2,3,4,5]; 
var b = a.shift(); //a:[2,3,4,5]        b:1 
unshift:将参数添加到原数组开头,并返回数组的长度 
var a = [1,2,3,4,5]; 
var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5]        b:7 
注:在IE6.0下测试返回值总为undefined,FF2.0下测试返回值为7,所以这个方法的返回值不可靠,需要用返回值时可用splice代替本方法来使用。
pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined 
var a = [1,2,3,4,5]; 
var b = a.pop(); //a:[1,2,3,4]        b:5 
push:将参数添加到原数组末尾,并返回数组的长度 
var a = [1,2,3,4,5]; 
var b = a.push(6,7); //a:[1,2,3,4,5,6,7]        b:7 
concat:返回一个新数组,是将参数添加到原数组中构成的 
var a = [1,2,3,4,5]; 
var b = a.concat(6,7); //a:[1,2,3,4,5]        b:[1,2,3,4,5,6,7] 
splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... 
var a = [1,2,3,4,5]; 
var b = a.splice(2,2,7,8,9); //a:[1,2,7,8,9,5]        b:[3,4] 
var b = a.splice(0,1); //同shift 
a.splice(0,0,-2,-1); var b = a.length; //同unshift 
var b = a.splice(a.length-1,1); //同pop 
a.splice(a.length,0,6,7); var b = a.length; //同push 
reverse:将数组反序 
var a = [1,2,3,4,5]; 
var b = a.reverse(); //a:[5,4,3,2,1]        b:[5,4,3,2,1]
sort(orderfunction):按指定的参数对数组进行排序 
var a = [1,2,3,4,5]; 
var b = a.sort(); //a:[1,2,3,4,5]        b:[1,2,3,4,5]
slice(start,end):返回从原数组中指定开始下标到结束下标之间的项组成的新数组 
var a = [1,2,3,4,5]; 
var b = a.slice(2,5); //a:[1,2,3,4,5]        b:[3,4,5] 
join(separator):将数组的元素组起一个字符串,以separator为分隔符,省略的话则用默认用逗号为分隔符 
var a = [1,2,3,4,5]; 
var b = a.join("|"); //a:[1,2,3,4,5]        b:"1|2|3|4|5"
4 人Likes
  

文章转载请注明:数组与对象方法详解-汇聚素材网

本文固定链接:http://www.webhj.com/hj-1798.html  +复制链接

数组与对象方法详解:等您坐沙发呢!

发表评论

*

*

1 + 6

快捷键:Ctrl+Enter
0全站搜索 1 设计 2 素材 3 教材 4 WEB 5 电子书籍