属性 | 描述 |
---|---|
constructor | 返回对建立此对象的数组函数的引用。 |
length | 设置或返回数组中元素的数目。 |
prototype | 使您有能力向对象添加属性和方法。 |
方法 | 描述 |
---|---|
concat() | 链接两个或更多的数组,并返回结果。 |
join() | 把数组的全部元素放入一个字符串。元素经过指定的分隔符进行分隔。 |
pop() | 删除并返回数组的最后一个元素 |
push() | 向数组的末尾添加一个或更多元素,并返回新的长度。 |
reverse() | 颠倒数组中元素的顺序。 |
shift() | 删除并返回数组的第一个元素 |
slice() | 从某个已有的数组返回选定的元素 |
sort() | 对数组的元素进行排序 |
splice() | 删除元素,并向数组添加新元素。 |
toSource() | 返回该对象的源代码。 |
toString() | 把数组转换为字符串,并返回结果。 |
toLocaleString() | 把数组转换为本地数组,并返回结果。 |
unshift() | 向数组的开头添加一个或更多元素,并返回新的长度。 |
valueOf() | 返回数组对象的原始值 |
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。javascript
arrayObject.push(newelement1,newelement2,....,newelementX)
参数 | 描述 |
---|---|
newelement1 | 必需。要添加到数组的第一个元素。 |
newelement2 | 可选。要添加到数组的第二个元素。 |
newelementX | 可选。可添加多个元素。 |
把指定的值添加到数组后的新长度。java
push() 方法可把它的参数顺序添加到 arrayObject 的尾部。它直接修改 arrayObject,而不是建立一个新的数组。push() 方法和 pop() 方法使用数组提供的先进后出栈的功能。数组
IE6,IE7不支持浏览器
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。dom
arrayObject.unshift(newelement1,newelement2,....,newelementX)
参数 | 描述 |
---|---|
newelement1 | 必需。向数组添加的第一个元素。 |
newelement2 | 可选。向数组添加的第二个元素。 |
newelementX | 可选。可添加若干个元素。 |
arrayObject 的新长度。函数
unshift() 方法将把它的参数插入 arrayObject 的头部,并将已经存在的元素顺次地移到较高的下标处,以便留出空间。该方法的第一个参数将成为数组的新元素 0,若是还有第二个参数,它将成为新的元素 1,以此类推。
请注意,unshift() 方法不建立新的建立,而是直接修改原有的数组。prototype
pop() 方法用于删除并返回数组的最后一个元素。code
arrayObject.pop()
arrayObject 的最后一个元素。(被删掉的那个元素)对象
pop() 方法将删除 arrayObject 的最后一个元素,把数组长度减 1,而且返回它删除的元素的值。若是数组已经为空,则 pop() 不改变数组,并返回 undefined 值。排序
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
arrayObject.shift()
数组原来的第一个元素的值。
若是数组是空的,那么 shift() 方法将不进行任何操做,返回 undefined 值。请注意,该方法不建立新数组,而是直接修改原有的 arrayObject。
注释:该方法会改变数组的长度。
提示:要删除并返回数组的最后一个元素,请使用 pop() 方法。
splice() 方法向/从数组中添加/删除项目,而后返回被删除的项目。
arrayObject.splice(index,howmany,item1,.....,itemX)
参数 | 描述 |
---|---|
index | 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 |
howmany | 必需。要删除的项目数量。若是设置为 0,则不会删除项目。 |
item1, ..., itemX | 可选。向数组添加的新项目。 |
类型 | 描述 |
---|---|
Array | 包含被删除项目的新数组,若是有的话。 |
splice() 方法可删除从 index 处开始的零个或多个元素,而且用参数列表中声明的一个或多个值来替换那些被删除的元素。
若是从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。
JavaScript 版本: | 1.2 |
---|
全部主流浏览器都支持 splice() 方法。
==注释:== 请注意,splice() 方法与 slice() 方法的做用是不一样的,splice() 方法会直接对数组进行修改。
slice() 方法可从已有的数组中返回选定的元素。
arrayObject.slice(start,end)
参数 | 描述 |
---|---|
start | 必需。规定从何处开始选取。若是是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。 |
end | 可选。规定从何处结束选取。该参数是数组片段结束处的数组下标。若是没有指定该参数,那么切分的数组包含从 start |
返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。
请注意,该方法并不会修改数组,而是返回一个子数组。若是想删除数组中的一段元素,应该使用方法 Array.splice()。
==注释:== 您可以使用负值从数组的尾部选取元素。
==注释:== 若是 end 未被规定,那么 slice() 方法会选取从 start 到数组结尾的全部元素。
var arr=[1,2,2,4,3,5]; // 得到第一个值 for(var i = 0;i < arr.length,i++){ // 得到第二个值 for(var j = i + 1;j < arr.length;j++){ if(arr[i] == arr[j]){ // 删除第j个值 arr.splice(j,1); // 修改新数组的长度,避免出错 j--; } } }
var arr=[1,2,3,4,5,6,7,8,9]; arr.sort(function(a,b){ return Math.random()-0.5; // 由随即函数产生0-1之间的随机数字,而后减去0.5 就能随机得到一个正数或者负数,所以就实现了随机排序 });
var arr=[1,2,3,4,5,6,7,8,9]; arr.sort(function(a,b){ return a-b; });
var arr=[1,2,3,4,5,6,7,8,9]; arr.sort(function(a,b){ return b-a; });
var arr=['200px','150px','3600px','808px'] arr.sotr(function(a,b){ return parseInt(a) - parseInt(b); });