一、.map()方法
用于:
方便迭代数组,对数组全部元素进行统一操作。
返回值:
返回一个新数组,不修改调用数组。
eg:
二、.reduce()方法
用于:
想当于累加器(累乘、减、除…),若有第二个参数,则作为计算的初始值。
返回值:
返回最终计算结果。
eg:
三、.filter()方法
用于:
迭代数组,按照给出的条件过滤出符合元素。
返回值:
返回true或者false。
eg:
四、sort()方法
用于:
数组排序。
返回值:
返回排序后的数组。
eg:
1.如果数组中含有undefined元素,被排到数组的尾部。
2.若不带参数调用,以字母表进行排序。
3.带参数从大到小:
var array = [1, 12, 21, 2];
array.sort(function(a,b){return b-a;});
带参数从小到大:
var array = [1, 12, 21, 2];
array.sort(function(a, b) {
return a - b;
});
4.区别大小写的字母排序
a = ['apple', 'Bug', 'cat', 'Dog'];
a.sort(); //['Bug' , 'Dog', 'apple' , 'cat'];
a.sort(function(s,t){
var a = s.toLowerCase();
var b = t.toLowerCase();
if(a<b) return -1;
if(a>b) return 1;
return 0;
}); //['ant', 'Bug', 'cat', 'Dog']
五、reverse()方法
用于:
翻转数组。
返回值:
返回逆序数组。
六、concat()方法
用于:
将两个数组合并为一个数组。
返回值:
不修改调用数组,返回新数组。
eg:
1.数组名
var array = [1,2,3,4,5,6,7];
var newArray = [];
newArray = array.reverse();
2.
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]];
七、split()方法
用于:
按指定分隔符将字符串分割为数组。
返回值:
分割的新数组。
eg:
var string = "Split me into an array";
var array = [];
array = string.split(' ');
八、join()方法
用于:
是split()的逆向操作。
返回值:
字符串。
eg:
var joinMe = ["Split","me","into","an","array"];
var joinedString = '';
joinedString = joinMe.join(" ");
console.log(joinedString);