超级详细的Javascript数组方法摘要

超级详细的Javascript数组方法摘要
1。数组的常用方法

1:加入();

将数组转换为字符串显示。没有输入参数默认为逗号连接,输入参数由参数连接。
var arr = {1,2,3};
Console.log((arr.join)); / / 1,2,3;
console.log(arr.join(_ )); / / 1_2_3;
console.log(ARR); / / {1,2,3};
原始数组不变。

2:反向();

数组按逆序排列,原始数组被修改
var arr = {1,2,3};
VaR arr2 = arr.reverse();
console.log(arr2); / / { 3,2,1 };
console.log(ARR); / / { 3,2,1 };
3:排序();

默认情况下,数组项是升序排列,toString()每个数组项的方法被调用,然后得到的字符串是从字符串的第一个地方相比。
var arr = { 2,12,14,21,5 };
console.log(arr.sort()); / / { 12, 14, 2,21, 5 };
比较函数也可以作为参数引入。如果第一个参数位于前面,则比较函数返回小于0的值。相反,在比较第一个参数之后,比较函数返回大于0的值。如果顺序不重要,则比较函数返回到0。
var arr = { 2,12,14,21,5 };
console.log(arr.sort(功能(A,B){ return A-B })); / / { 2,5,12,14,21 };

VaR arr1 = { 2,12,14,21,5 };
console.log(arr1.sort(功能(A,B){ return B-A })); / / { 21,14,12,5,2 };

4:concat();

数组被合并,原始数组不变。
var arr = {1,2,3};
console.log(arr.concat(4,5)); / / { 1, 2, 3,4, 5 };
console.log(arr.concat({ 4,5 },6)); / / { 1, 2, 3,4, 5, 6 };
console.log(arr.concat({ } { 4,5,6 })); / / { 1, 2, 3,6 } { 4, 5 };
console.log(ARR); / / { 1, 2, 3 };
5:切片();

返回一个数组包含对应部分的第一个参数数组项,但不包含对应的二参数数组项。如果传入的参数是小于0的数,从回第一个,和最后一个项目是-1.if只有一个参数传递,返回的数组包含了所有元素从起始位置到数组的末尾。原始数组是不变的。
var arr = { 12345 };
console.log(arr.slice(1,3)); / / {二};
console.log(arr.slice(1)); / / {五};
console.log(arr.slice(1,1)); / / {、};
console.log(ARR); / / { 12345 };
6:剪接();

阵列拼接:

1)。要删除-删除元素,两个参数,第一个参数(删除第一个位置),第二个(要删除的参数个数);

2)。插入—将指定位置中的任何项插入到数组.三个参数,第一个参数(实际位置),第二个参数(0),以及第三个参数(插入的项目);

3)。替换—将任何元素插入数组指定的位置,并删除任意数量的项和三个参数。第一个参数(初始位置)、第二个参数(删除项)、第三个参数(插入任意数量的项);

Splice()返回一个被删除元素的数组,或者返回一个空数组,如果元素没有被删除。原始数组被修改。
var arr = { 1 2 3 4 5 6 };
console.log(arr.splice(2)); / / { 3,4,5,6 };
console.log(ARR); / / {1,2};
console.log(arr.splice(2,0,3,4,5,6)); / / { };
console.log(ARR); / / { 1 2 3 4 5 6 };
console.log(arr.splice(2,2)); / / {,};
console.log(ARR); / / { 1,2,5,6 };
7:把()和()方法,流行Unshift()和()方法的转变;

推()和POP()堆栈方法,然后向前走。原始数组已更改。

推()方法将一个或多个元素添加到数组尾部,并返回数组的新长度。

POP()方法删除数组的最后一个元素,减少数组的长度并返回已删除的值。

Unshift()和移位()排队法,先进先出,改变了原数组。

unshift()方法将一个或多个元素到数组的头部,改变现有的元素的索引,然后返回新数组的长度。

Shift()方法移除数组的第一个元素并返回它,并更改现有元素的索引。
var arr = {1,2,3};
console.log(arr.push(4)); / / 4;
console.log(ARR); / / {三};
console.log(arr.pop()); / / 4;
console.log(ARR); / / {1,2,3};
console.log(arr.unshift(0)); / / 4;
console.log(ARR); / / {、};
console.log(arr.shift()); / / 0;
console.log(ARR); / / {1,2,3};
8:foreach();

在foreach()的第一个参数是集合中的元素,第二个参数是在设置指标,和第三个参数是设置本身。
9:地图();

map()为数组中的每一项运行一个给定函数,返回每个函数调用结果的数组,并且原始数组没有被修改。
10:每一个()

若要为数组的每个项运行给定的函数,如果函数返回到每个项的true,则函数返回true。
11:一些()

对于数组中的每个项运行给定函数,如果函数返回true,则返回true。
12:过滤器()

对于运行给定函数的数组中的每个项,返回函数返回一个真正的项数组。
13:减少()和()reduceright;

两方法遍历数组的所有项目和建设价值,终于回来了。减少()方法从数组中的第一个项目,通过一个个的结束。和reduceright()从数组的最后一个项目,穿越来的第一个项目。数组不改性。
二、可拓方法

1:阵列减量

函数唯一(数组){
返回array.filter(功能(项目、指标){
返回array.indexof(项)= =指数;
})
};
var arr = { 1,2,3,3,4,2,1,5 };
console.log(独特(ARR)); / / { 12345 };

功能独特(ARR){
VaR arr2 = { ARR { 0 } },
arr.length len =;
如果(!Len){
返回;
}
对于(var i = 0;i < i;i + +){
arr2.join()。IndexOf(ARR {我})< 0arr2.push(ARR {我}):;
}
返回arr2;
}
var arr = { 1,2,3,3,4,2,1,5 };
console.log(uniq(ARR)); / / { 12345 }

2:删除数组中的空元素。

功能deletenullinarray(阵列){
返回array.filter(功能(项目){
返回的项目!= null;
})
}
var arr = { 5 },1,2,空;
console.log(deletenullinarray(ARR)); / / {、};
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部