Javascript中的数组方法摘要(推荐)

Javascript中的数组方法摘要(推荐)
操作数组的一些方法是定义在Array.prototype,并在ecmascript3一些方法如下

1.array.join()方法

此方法将数组中的所有元素转换成字符串,并根据指定的符号将它们连接起来,返回最后生成的字符串,该字符串可包含一个参数,该参数是连接数组元素的符号,默认为逗号。
VaR AY = {1,2,3};
(是的。加入); / / = >1,2,3
Ay.join(+); / / = >1 + 2 + 3
(加入);123
(加入);123

var =新数组(10)创建一个空数组的长度10
By.join(); / / = >-连接10个空元素
2.array.reverse()方法

此方法反转数组中元素的顺序,并以相反的顺序返回数组,该数组将更改当前数组而不创建新数组。

复制代码代码如下所示:

var a = {1,2,3};

A.reverse(加入)(3,2,1); / / = >,在= { 3,2,1 }
3.array.sort()方法

该方法对数组中的元素进行排序并返回有序数组。当排序()方法没有参数时,数组按字母顺序进行排序,如果数组包含未定义的元素,则数组将放在数组的结尾。

复制代码代码如下所示:

var为香蕉

As.sort();

As.join(+); / / = >苹果+香蕉+樱桃
我们也可以通过排序()成一个比较函数作为参数,那么数组排序与指定的比较函数,比较函数的返回值小于0,那么第一个参数之前,反向返回值大于0,那么第二参数面前都是平等的两参数相等,则返回0。

复制代码代码如下所示:

VAR系统1111222,4,33 = { };

Sy.sort(1111222,33,4) / / = >

Sy.sort(功能(A,B){

返回A-B;

});4332221111
注意:在这里使用匿名函数是最合适的,因为它只调用一次,而不指定函数名。

4.array.concat()方法

该方法创建并返回一个新数组,该数组将原始数组元素和方法中的每个元素连接起来形成一个新数组。

复制代码代码如下所示:

var a = {1,2,3};

A.concat(4,5)1,2,3,4,5 / / = >;

A.concat({ 4,5 }) / / = 1,2,3,4,5 >;

A.concat({ } { } 4、5、6、7); / / = >1,2,3,4,5,6,7

A.concat(4,{ 5 } },{ 6,7;1,2,3,4,5,{ 6,7 }) / / = >
5.array.slice()方法

此方法返回一个指定的片段或子数组,这个方法有两个参数,分别制定的开始和结束位置的片段,返回的数组包含的第一个参数指定的元素,但不包含数组参数的元素指定了第二的位置。如果只有一个参数,它包含从指定位置数组的结束的开始。该参数可以是负的,指示最后一个元素相对于数组的位置。

复制代码代码如下所示:

var a { 12345 };

d.slice(1,2)2 / / = >;

d.slice(1,1); / / 、= >

d.slice(3); / / 、= >

D.slice(3,1); / / 、= >
6.array.splice()方法

这种方法是插入或删除一个数组中的元素的一种常用方法,修改原始数组的方法可以包括多个参数,第一个参数指定要插入或删除数组中的起始位置,删除元素的二参数的定数,如果没有指定起始位置后删除所有参数,后两个参数指定的是插入到数组的元素,方法返回的数组包含删除元素。

var = { 1 2 3 4 5 6 };
e.splice(4); / / = >返回{ 5,6 };E是{三}
e.splice(1,2); / / = >返回{ }是{ 1 2;}

var = { 12345 };
f.splice(2,0,
f.splice(2,2,{ 6,7 },3); / / = >返回{一},B;F {1,2,{ 6,7 },3,4,5 }
7.push()和流行()方法

这两种方法使用数组作为一个堆栈,推()方法将一个或多个元素添加到数组的结尾,并返回数组的长度。

的8.unshift()方法和移位()方法

这两种方法是添加和删除的阵头操作,和unshift()方法是添加一个或多个元素的数组的头,并返回数组的长度。移位()方法是删除数组的第一个元素并返回。
var;
A.push(1,2); / / {1,2}
A.pop(); / / { 1 }

A.unshift(2,3); / / { 2,3,1 }
A.shift(); / / {三}
9.tostring()和()方法tolocalestring

这两种方法是将数组转换为字符串的每个元素,toString()是将每个元素转换为字符串,输出是用逗号隔开的,tolocalestring()方法,数组的每个元素称为tolocalestring()成一个字符串,使用本地化的分离器连接。

以下是在ecmascript5几个独特的阵列的方法的介绍,与一般理解的方法,在介绍方法,大多数方法的第一个参数接受一个函数,并调用该函数对数组的每个元素一次。如果稀疏数组不是,则不存在的元素不调用函数。在大多数情况下,调用的函数使用三个参数:数组元素、元素索引和数组本身。

1.foreach()方法

该方法通过从开始到结束的数组,数组的每个元素调用指定的函数,该方法不会终止,直到所有的数组元素遍历。如果你想提前终止,你必须把foreach()的试块和抛出异常。
VaR数据= { 12345 }
var总和= 0;
data.foreach(函数(值){ / / = >值是一个数组元素
总和=值;
})15

data.foreach(功能(价值,我,一个){ / / = >三参数指的是数组元素,数组元素分别。
{ v=v + 1;
}) //=>data={2,3,4,5,6}
2.map()方法

该方法将数组中的每个元素传递给指定的函数,并返回一个新数组,该数组包含数组元素调用函数的返回值。如果是稀疏数组,返回的新数组也是相同结构的系数数组。

var a = {1,2,3};
var b = a.map(功能(v){
返回v;
/ / = > B = { 1,4,9 } })
3.filter()方法类似条件的筛选

此方法返回原始数组的子集。传递函数用于逻辑决策,返回true或false。如果返回值为真或可以转换为true,当前数组元素是一个子集成员,并添加到返回数组中。该方法将跳过稀疏数组中的空元素。
var a = { 5,4,3,2,1 }
VaR小= a.filter(功能(v){
返回V < 3;
/ / = > }){二}返回
无功everya = a.filter(功能(V I){ / / = >我代表元素索引
返回% 2 = 0;
/ / = > })} { 5,3,1返回

4.every()和()方法

这两种方法是数组的逻辑确定,数组的每个元素由指定的函数决定返回true或false。

每个()方法返回true,当且仅当数组中的所有元素调用决策函数返回true时,否则返回false。

如果数组中至少有一个元素调用决定函数返回true,否则返回(true)方法返回true,否则返回false。

一旦返回值被确认,这两种方法都不会遍历数组元素。

5.reduce()和()方法reduceright

这两种方法使用指定的函数组合数组元素来生成一个值。

减少()需要两个参数,第一个是执行简化组合的操作函数,第二个是组合的初始值,与以前的方法不同,将三个常用参数(数组元素、元素索引和数组本身)作为操作函数的参数传递给2~4个函数。第一个参数是计算组合到目前为止的结果。

如果它是空数组,当未指定初始值时,将调用一个类型错误异常(如果未指定初始值)。

reduceright的工作原理()方法和减少()方法是一样的。不同的是,它是根据数组索引从高到低处理的(即从右向左合并)。

6.indexof()和()方法的字符串

这两种方法用于搜索整个数组中的特定值,并返回第一个匹配元素的索引值。如果没有,然后回到-1.indexof()搜索从开始到结束的字符串的方法,而()是搜索从尾结束。

免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部