数组方法 reduce 用来迭代一个数组,并且把它累积到一个值中。
var array = [4,5,6,7,8];
var singleVal = 0;
singleVal = array.reduce(function(previousVal, currentVal) {
return previousVal + currentVal;
}, 0);
结果:30
参考资料
filter 方法用来迭代一个数组,并且按给出的条件过滤出符合的元素。
Eg:使用 filter 来创建一个新数组,新数组的值是 oldArray 中值小于6的元素。不许改变原数组 oldArray 。
var oldArray = [1,2,3,4,5,6,7,8,9,10];
var newArray = oldArray.filter(function(val) {
return val < 6;
});
reverse 方法来翻转数组
var myArray = [1, 2, 3];
myArray.reverse();
结果:myArray = [3, 2, 1]
split 方法按指定分隔符将字符串分割为数组。
使用 split 方法来把字符串 string 分割为数组 array。
var string = "Split me into an array";
var array = [];
array = string.split(' ');
join 方法
我们还可以使用 join 方法来把数组转换成字符串,里面的每一个元素可以用你指定的连接符来连接起来,这个连接符就是你要传入的参数。
Eg : 使用 join 来将数组中的每一项放入字符串,并用 and 进行连接:
var veggies = ["Celery", "Radish", "Carrot", "Potato"];
var salad = veggies.join(" and ");
console.log(salad); // "Celery and Radish and Carrot and Potato"
charAt() 方法从一个字符串中返回指定的字符。
str.charAt(index)
findIndex()方法返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
function isBigEnough(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].findIndex(isBigEnough); //3
find() 方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
function isBigEnough(element) {
return element >= 15;
}
[12, 5, 8, 130, 44].find(isBigEnough); // 130