前言
今天和大家分享一下ES5中一些新增的方法。
一、数组方法
迭代(遍历)方法:forEach(),map(),filter(),some(),every()
array.forEach(function(value,index,arr))
value:数组当前项的值
index:数组当前项的索引
arr:数组对象本身
2. forEach 迭代(遍历)数组
var arr=[1,2,3,4,5]; var num = ''; arr.forEach(function(value,index,array){ console.log('每个元素'+value); console.log('每个元素的索引号'+index); console.log('数组本身'+array); num+=value; }); console.log(num);
2. filter()
array.filter(function(value,index,arr));
filter()方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素,主要用于筛选数组。
要注意的是它是直接返回一个新数组
value:数组当前项的值
index:数组当前项的索引
arr:数组对象本身
filter 筛选数组
var arr=[12,15,18,4,9,37]; var numArr=arr.filter(function(value,index){ // return value>=15; return value%2===0; }); console.log(numArr);
3.some()
some()方法用于检测数组中的元素是否满足指定条件,通俗点就是查找数组中是否有满足条件的元素。
array.some(function(value,index,arr))
注意它返回值是布尔值,如果查找到这个元素就返回true,如果查找不到就返回false。
如果找到第一个满足条件的元素,则终止循环,不再继续查找。
some查找数组中是否有满足条件的元素
var arr=[10,40,5,9]; var num=arr.some(function(value){ // return value>=30; return value<4; }); console.log(num);
var arr=['zhang','wang','sun']; var num=arr.some(function(value){ return value=='sun'; }); console.log(num);
总结
- filter也是查找满足条件的元素返回一个数组而且是把所有满足条件的元素返回回来。
- some也是查找满足条件的元素是否存在,返回的是一个布尔值,如果查找到第一个满足条件的元素就终止循环。
以上就是本章的全部内容,感谢您的阅读。