map方法
可以方便的迭代数组。会迭代数组中的每一个元素,并根据回调函数来处理每一个元素,最后返回一个新数组。
例:
var timesFour = oldArray.map(function(val){
return val * 4;
});
数组方法reduce
用来迭代一个数组,并且把它积累到一个值中。你要传入一个回调函数,这个回调函数的参数是一个累加器和当前值。当前值可以用来设置累加器的初始值,如果没有在这定义初始值,那么初始值将变成数组中的第一项,而currentVal将从数组的第二项开始。
例:使用了 reduce 来让数组中的所有值相减
var singleVal = array.reduce(function(previousVal, currentVal) {
return previousVal - currentVal;
}, 0);
filter 方法
用来迭代一个数组,并且按给出的条件过滤出符合的元素。
传入一个回调函数,这个回调函数会携带一个参数,参数为当前迭代的项。回调函数返回true的项会保留在数组中,返回false的项会被过滤出数组。
例:
array = array.filter(function(val) {
return val !== 5;
});
sort 方法
sort方法将改变原数组。
可以把比较函数作为参数传入。比较函数有返回值,当 a 小于 b,返回一个负数;当 a 大于 b ,返回一个正数;相等时返回0。
如果没有传入比较函数,它将把值全部转成字符串,并按照字母顺序进行排序。
例:传入的比较函数把元素按照从小到大的顺序进行排列
var array = [1, 12, 21, 2];
array.sort(function(a, b) {
return a - b;
});
reverse 方法
翻转数组。
例:
var myArray = [1, 2, 3];
myArray.reverse();
concat 方法
可以用来把两个数组的内容合并到一个数组中。
参数应该就是一个数组。
参数中的数组会拼接在原数组的后面,并作为一个新数组返回。
例:用concat 把 otherArray 拼接在 oldArray 的后面
newArray = oldArray.concat(otherArray);
split 方法
按指定分割符将字符串分割为数组。
例:按照 s 字母进行分割
var array = string.split('s');
join 方法
把数组转换成字符串,里面的每一个元素可以用你指定的链接符来链接起来。
例:将数组中的每一项放入字符串,并用 and 进行连接
var veggies = ["Celery", "Radish", "Carrot", "Potato"];
var salad = veggies.join(" and ");
console.log(salad); // "Celery and Radish and Carrot and Potato"