配列エルゴードのmapとfilter

2207 ワード

mapとfilterは、配列を巡回することができます.
array.map(fucntion(item,index){}
array.filter(function(item,index){}
mapとfilterはいずれも戻り値があり、最後の関数は新しい配列を返します.
mapで返される新しい配列の長さは変わりません.また、値を返すものは現在のitemに戻り値を割り当てます.返さないものはundefineに与えられます.
filterはフィルタをかけて、itemに戻りませんでした.コールバック関数で戻ったすべてのitemからなる新しい配列を返します.
map:
var data = [1,2,3,4,5,6,7,8]
var newData = data.map(function(item, index) {
    if(item % 2) {
        console.log(item);
        return item
    } 
});
console.log(newData) //[1, undefine, 3, undefine, 5, undefine, 7, undefine]
filter:
var filterData = data.filter(function(item, index) {
    if(item % 2) {
        return item
    }
});
console.log(filterData) //[1, 3, 5, 7]