您的位置:首页 > 其它

array的几个基本方法

2016-01-04 16:43 295 查看
array.reverse()

核心提示:Array对象的方法reverse()将颠倒数组中元素的顺序。它在原数组上实现这一操作作为替代:重排指定的array的元素,但并不创建新数组。如果对array有多个引用,那么通过所有引用都可以看到数组元素的新顺序。

颠倒数组中的元素顺序

描述

Array对象的方法reverse()将颠倒数组中元素的顺序。它在原数组上实现这一操作作为替代:重排指定的array的元素,但并不创建新数组。如果对array有多个引用,那么通过所有引用都可以看到数组元素的新顺序。

例子

a = new Array(1, 2, 3);    // a[0] == 1, a[2] == 3;
a.reverse();               // Now a[0] ==3, a[2] == 1;


array.concat(value, …)

核心提示:方法concat()将创建并返回一个新数组,这个数组是将所有参数都添加到array中生成的。它并不修改array。如果要进行concat()操作的参数是一个数组,那么添加的是数组中的元素,而不是数组。

连接数组

参考

value, …

要添加到array中的值,可以是任意多个。

返回值

一个新数组,是把指定的所有参数添加到array中构成的。

描述

方法concat()将创建并返回一个新数组,这个数组是将所有参数都添加到array中生成的。它并不修改array。如果要进行concat()操作的参数是一个数组,那么添加的是数组中的元素,而不是数组。

例子

var a = [1,2,3];
a.concat(4, 5);    // Returns [1,2,3,4,5]
a.concat([4,5]);    // Returns [1,2,3,4,5]
a.concat([4,5], [6,7]);    // Returns [1,2,3,4,5,6,7]
a.concat(4,[5, [6,7]]);    // Returns [1,2,3,4,5,[6,7]]


Array.join()

核心提示:一个字符串,通过把array的每个元素转换成字符串,然后把这些字符串连接起来,在两个元素之间插入separator字符串而生成。

将数组元素连接起来以构建一个字符串

摘要

array.join()

array.join(separator)

参考

separator

在返回的字符串中用于分隔数组元素的字符或字符串,这是选用的。如果省略了这个参数,用逗号作为分隔符。

返回值

一个字符串,通过把array的每个元素转换成字符串,然后把这些字符串连接起来,在两个元素之间插入separator字符串而生成。

描述

方法join()把每个数组元素转换成一个字符串,然后把这些字符串连接起来,在两个元素之间插入separator字符串。返回生成的字符串。

可以用String对象的split()方法执行相反的操作,即把一个字符串分割成数组元素。详情参见“String.split()”。

例子

a = new Array(1, 2, 3, "testing");
s = a.join("+");    // s is the String "1+2+testing"


Array.push()

核心提示:方法push()将马它的参数顺次添加到array的尾部。它直接修改array,而不是创建一个新的数组。方法push()和方法pop()用数组提供先进后出栈的功能。参阅”Array.pop()”中的示例。

给数组添加元素

摘要

array.push(value, …)

参考

value, …

要添加到array尾部的值,可以是一个或多个。

返回值

把指定的值添加到数组后的新长度。

描述

方法push()将马它的参数顺次添加到array的尾部。它直接修改array,而不是创建一个新的数组。方法push()和方法pop()用数组提供先进后出栈的功能。参阅”Array.pop()”中的示例。

Array.pop()

核心提示:方法pop()将删除array的最后一个元素,把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,返回undefined值。

删除并返回数组的最后一个元素

摘要

array.pop()

返回值

array

描述

方法pop()将删除array的最后一个元素,把数组长度减1,并且返回它删除的元素的值。如果数组已经为空,则pop()不改变数组,返回undefined值。

例子

方法pop()和它的伴随方法push()可以提供先进后出(FILO)栈的功能。例如:

var stack = []; // stack: []

stack.push(1, 2); // stack: [1,2] Return 2

stack.pop(); // stack: [1] Return 1

stack.push(4, 5); // stack: [1,[4,5]] Return 2

stack.pop(); // stack: [1] Return [4,5]

stack.pop(); // stack: [] Return 1

Array.shift()

核心提示:方法shift()将把array的第一个元素移出数组,返回那个元素的值,并且将余下的所有元素前移一们,以填补数组头部的空缺。如果数组是空的,shift()将不进行任何操作,返回undefiend值。注意,该方法不创建新的数组,而是直接修改原有的array。

将数组头部的元素移出数组头部

摘要

array.shift()

返回值

数组原来的第一个元素。

描述

方法shift()将把array的第一个元素移出数组,返回那个元素的值,并且将余下的所有元素前移一们,以填补数组头部的空缺。如果数组是空的,shift()将不进行任何操作,返回undefiend值。注意,该方法不创建新的数组,而是直接修改原有的array。

方法sihft()和方法Array.pop()相似,只不过它在数组头部操作,而不是在尾部操作。该方法常常和unshift()一起使用。

例子

var a = [1, [2,3], 4];
a.shift();    // Return 1;  a = [[2,3], 4];
a.shift();    // Return [2,3];  a = [4];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: