Home >Web Front-end >JS Tutorial >Several methods related to Array objects in JavaScript_Basic knowledge

Several methods related to Array objects in JavaScript_Basic knowledge

WBOY
WBOYOriginal
2016-05-16 19:22:37892browse
push 方法
将新元素添加到一个数组中,并返回数组的新长度值。
arrayObj.push([item1 [item2 [. . . [itemN ]]]])

参数
arrayObj 必选项。一个 Array 对象。
item, item2,. . . itemN 可选项。该 Array 的新元素。

说明
push 方法将以新元素出现的顺序添加这些元素。如果参数之一为数组,那么该数组将作为单个元素添加到数组中。如果要合并两个或多个数组中的元素,请使用 concat 方法。

示例

要求
版本 5.5

pop 方法
移除数组中的最后一个元素并返回该元素。
arrayObj.pop()
必选的 arrayObj 引用是一个 Array 对象。

说明
如果该数组为空,那么将返回 undefined。

示例

要求
版本 5.5

shift 方法
移除数组中的第一个元素并返回该元素。
arrayObj.shift( )

参数
必选的 arrayObj 引用是一个 Array 对象。

说明
shift 方法可移除数组中的第一个元素并返回该元素。

要求
版本 5.5

unshift 方法
将指定的元素插入数组开始位置并返回该数组。
arrayObj.unshift([item1[, item2 [, . . . [, itemN]]]])

参数
arrayObj 必选项。一个 Array 对象。
item1, item2,. . .,itemN 可选项。将插入到该 Array 开始部分的元素。

说明
unshift 方法将这些元素插入到一个数组的开始部分,所以这些元素将以参数序列中的次序出现在数组中。

要求
版本 5.5

concat 方法 (Array)
返回一个新数组,这个新数组是由两个或更多数组组合而成的。
array1.concat([item1[, item2[, . . . [, itemN]]]])

参数
array1 必选项。其他所有数组要进行连接的 Array 对象。
item1,. . ., itemN 可选项。要连接到 array1 末尾的其他项目。

说明
concat 方法返回一个 Array 对象,其中包含了 array1 和提供的任意其他项目的连接。

要加的项目(item1 … itemN)会按照从左到右的顺序添加到数组。如果某一项为数组,那么添加其内容到 array1 的末尾。如果该项目不是数组,就将其作为单个的数组元素添加到数组的末尾。

以下为从源数组复制元素到结果数组:

对于从正被连接到新数组的数组中复制的对象参数,复制后仍然指向相同的对象。不论新数组和源数组中哪一个有改变,都将引起另一个的改变。
对于连接到新数组的数值或字符串,只复制其值。一个数组中值有改变并不影响另一个数组中的值。
示例
下面这个例子说明了使用数组时 concat 方法的用法:
function ConcatArrayDemo(){
 var a, b, c, d;
 a = new Array(1,2,3);
 b = "JScript";
 c = new Array(42, "VBScript);
 d = a.concat(b, c);
 // 返回数组 [1, 2, 3, "JScript", 42, "VBScript"]
 return(d);
}

要求
版本 3

join 方法
返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。
arrayObj.join(separator)

参数
arrayObj 必选项。Array 对象。
separator 必选项。是一个 String 对象,作为最终的 String 对象中对数组元素之间的分隔符。如果省略了这个参数,那么数组元素之间就用一个逗号来分隔。

说明
如果数组中有元素没有定义或者为 null,将其作为空字符串处理。

示例
下面这个例子说明了 join 方法的用法。
function JoinDemo(){
 var a, b;
 a = new Array(0,1,2,3,4);
 b = a.join("-");
 return(b);
}

要求
版本 2

sort 方法
返回一个元素已经进行了排序的 Array 对象。
arrayobj.sort(sortfunction)

Parameter
arrayObj Required. Any Array object.
sortFunction optional. is the name of the function used to determine the order of elements. If this parameter is omitted, the elements will be sorted in ascending ASCII character order.

Explanation
The sort method sorts Array objects appropriately; no new Array objects are created during execution.

If a function is provided for the sortfunction argument, the function must return one of the following values:
(1) Negative value if the first argument passed is smaller than the second argument.
(2) Zero if both parameters are equal.
(3) Positive value, if the first parameter is larger than the second parameter.

Example

Requires
Version 2

slice method (Array)
Returns a segment of an array.
arrayObj.slice(start, [end])

Parameters
arrayObj Required. An Array object.
start is required. The starting element of the portion specified in arrayObj is a zero-based index.
end optional. The end element of the portion specified in arrayObj is the zero-based index.

Explanation
The slice method returns an Array object, which contains the specified part of arrayObj. The

slice method copies up to, but not including, the element specified by end. If start is negative, treat it as length start, where length is the length of the array. If end is negative, it is treated as length end, where length is the length of the array. If end is omitted, the slice method copies until the end of arrayObj. If end appears before start, no elements are copied to the new array.

Example
In the following example, all elements in myArray are copied to newArray except the last element:
newArray = myArray.slice(0, -1)

splice method
removes one or more elements from an array if If necessary, insert a new element at the position of the removed element and return the removed element.
arrayObj.splice(start, deleteCount, [item1[, item2[, . . . [,itemN]]]])

Parameters
arrayObj Required. An Array object.
start is required. Specifies the starting position to remove elements from the array, starting from 0.
deleteCount required. The number of elements to remove.
item1, item2,. . ., itemN is required. A new element to be inserted at the location of the removed element.

Explanation
The splice method can modify arrayObj by removing a specified number of elements starting from the start position and inserting new elements. The return value is a new Array object consisting of the removed elements.

Requires
version 5.5

reverse method
Returns an Array with the order of its elements reversed object.
arrayObj.reverse( )

Parameter
arrayObj Required, this parameter is an Array object.

Explanation
The reverse method reverses the position of elements in an Array object. During execution, this method does not create a new Array object.
If the array is discontinuous, the reverse method will create elements in the array to fill the gaps in the array. The value of all elements created in this way is undefined.

Example
The following example illustrates the use of the reverse method:
function ReverseDemo(){
var a, l; // Declare variables.
a = new Array(0,1,2,3,4); // Create an array and assign values.
l = a.reverse(); // Reverse the contents of the array.
return(l); // Return the result array.
}
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn