首页 > 代码库 > javascript数组(Array)方法汇总

javascript数组(Array)方法汇总

Array 对象属性

属性描述
constructor返回对创建此对象的数组函数的引用。
length设置或返回数组中元素的数目。
prototype使您有能力向对象添加属性和方法。

Array 对象方法

方法描述
concat()连接两个或更多的数组,并返回结果。
join()把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
pop()删除并返回数组的最后一个元素
push()向数组的末尾添加一个或更多元素,并返回新的长度。
reverse()颠倒数组中元素的顺序。
shift()删除并返回数组的第一个元素
slice()从某个已有的数组返回选定的元素
sort()对数组的元素进行排序
splice()删除元素,并向数组添加新元素。
toSource()返回该对象的源代码。
toString()把数组转换为字符串,并返回结果。
toLocaleString()把数组转换为本地数组,并返回结果。
unshift()向数组的开头添加一个或更多元素,并返回新的长度。
valueOf()返回数组对象的原始值
总结:
shift():该方法将删除数组的第一个元素,并把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则shift()不改变数组,并返回undefined。
 
pop() :该方法将删除数组的最后一个元素,并把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,并返回undefined。 
 
 
push() :该方法可把它的参数顺序添加到数组的尾部。它直接修改了数组,而不是创建一个新的数组。返回的是新数组的长度。
 
unshift() :该方法可把它的参数顺序添加到数组的头部。它直接修改了数组,而不是创建一个新的数组。返回的是新数组的长度。 
unshift()在IE6,IE7下,数据有添加成功,但返回值却是undefined
 
1. shift()方法用于把数组中的第一个元素删除,并返回第一个元素的值。
 
语法:arrayObject.shift() 
返回值:数组原来的第一个元素的值
 
说明:
如果数组是空的,则shift() 方法不进行任何操作,返回undefined。请注意,该方法不创建新数组,而是直接修改原来的数组。该方法会改变数组的长度。
 
提示:
要删除并返回数组的最后一个元素,使用pop()方法。
 
实例:
var arr = new Array(3);
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
 
document.write(arr + "
") 
document.write(arr.shift() + "
") 
document.write(arr) 
输出:
   George,John,Thomas 
   George 
   John,Thomas 
 
 
 
2.pop() 方法用于删除并返回数组的最后一个元素。
 
语法:arrayObject.pop()
返回值:数组最后一个元素的值。
 
说明:
pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。 
 
实例:
var arr = new Array(3) 
arr[0] = "George" 
arr[1] = "John" 
arr[2] = "Thomas" 
 
document.write(arr) 
document.write(arr.pop()) 
document.write(arr) 
输出:
   George,John,Thomas 
   Thomas 
   George,John 
 
 
3. push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
 
语法:arrayObject.push(newelement1,newelement2,....,newelementX) 
参数描述:
    newelement1 必需。要添加到数组的第一个元素。 
    newelement2 可选。要添加到数组的第二个元素。 
    newelementX 可选。可添加多个元素。
返回值:返回新数组的长度。
 
说明:
push() 方法可把它的参数按顺序添加到原数组的尾部。它直接修改原数组,而不是创建一个新的数组。该方法会改变数组的长度。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。  
 
实例:
var arr = new Array(3) 
arr[0] = "George" 
arr[1] = "John" 
arr[2] = "Thomas" 
 
document.write(arr + "
") 
document.write(arr.push("James") + "
") 
document.write(arr) 
输出:
   George,John,Thomas 
   4 
   George,John,Thomas,James 

javascript数组(Array)方法汇总