ECMA5新增数组方法
1.indexOf()
格式:arr.indexOf(item, start)
功能:在arr中查找item这个元素第一次出现的下标。
参数:start 从哪一个下标开始往后去查。start不传入,默认从0开始查找
返回值:
-1 没有找到这个元素
>=0 找到
2.forEach 循环
var arr = [10, 20, 30, 40];
arr.forEach(function(item, index, arr){
item 是当前遍历的元素
index当前遍历元素的下标
arr 数组本身
alert(item + ", " + index);
})
3.map 映射
会遍历当前数组,然后调用参数中的方法,返回当前方法的返回值;
var newArr = arr.map(function(item, index, arr){
return item * 1.3;
})
返回的每一个元素都会乘上1.3
map不会改变原有数组,而是将函数执行一次之后的返回值组成一个数组,返回回来
4.filter() 过滤
过滤条件 return后面的表达式
var newArr = arr.filter(function(item, index, arr){
return item > 20;
})
找出所有大于20的元素
5.some() 某些
【注】按照return后面的表达式,判断数组中是否有符合条件的元素,有返回true,没有返回false
var arr = [10, 20, 30, 40, 50];
var res = arr.some(function(item, index, arr){
alert(item)
return item > 20;
})
6.every 每一个
跟some一样,但要求每一项都符合,才返回true 有一项不合格就返回false
【注】判断每一个元素是否符合条件。都符合条件返回true,否则返回false;
var arr = [10, 20, 30, 40, 50];
var res = arr.every(function(item, index, arr){
alert(item)
return item < 40;
})
7.reduce() 归并
var arr = [10, 20, 30, 40, 50];
var res = arr.reduce(function(prev, next, index, arr){
next 是当前遍历到的元素
prev 上一次循环,return后面的结果
alert(prev + ', ' + next);
return prev + next;
})
alert(res);
结果就是数组内所有元素之和。
8.String的trim方法
格式:字符串.trim()
功能:去除字符串的首尾空格的。