Blog icon indicating copy to clipboard operation
Blog copied to clipboard

ECMAScript5数组的5个迭代方法

Open ychow opened this issue 9 years ago • 0 comments

ECMAScript5 为数组提供了5个迭代方法 :

  • every() :对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true。

  • some() :对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true。

  • forEach() :对数组中的每一项运行给定函数,没有返回值。

  • filter():对数组中的每一项运行给定函数,返回该函数会返回true的项组成的数组。

  • map() : 对数组中的每一项运行给定函数,返回每次函数调用的结果组成的数组。

    var numbers=[1,2,3,5,6,7,8];
    
    var everyResult=numbers.every(function(item,index,array){
    return item>2
    });
    
    console.log(everyResult);    //false
    
    var someResult=numbers.some(function(item,index,array){
    return item>2
    });
    
    console.log(someResult);   //true
    
    var filterResult=numbers.filter(function(item,index,array){
    return item>2
    });
    
    console.log(filterResult);  //[3,5,6,7,8]
    
    
    var mapResult=numbers.map(function(item,index,array){
    return item*3
    });
    
    console.log(mapResult);   //[3, 6, 9, 15, 18, 21, 24]
    
    numbers.forEach(function(item,index,array){
    //do what you want...
    })
    

支持这些迭代方法的浏览器有:IE9+、FF2+、Safari3+、Opera9.5、Chrome

ychow avatar Mar 10 '15 14:03 ychow