1.foreach
//foreach
var testArray = [ "aaa", "bbb", "ccc", "ddd" ];
testArray.forEach( function( item, index, array ){
//item => "aaa", "bbb", "ccc", "ddd"
//index => 0, 1, 2, 3
//array => ["aaa", "bbb", "ccc", "ddd"], ["aaa", "bbb", "ccc", "ddd"], ["aaa", "bbb", "ccc", "ddd"]
array[index ] = item + "EDIT";
});
// console.log( testArray );
// ["aaaEDIT", "bbbEDIT", "cccEDIT", "dddEDIT" ]
2.map
//map
var mapArray = [ "aaa", "bbb", "ccc", "ddd" ];
var newArray = mapArray.map( function( item, index, array ){
//item => "aaa", "bbb", "ccc", "ddd"
//index => 0, 1, 2, 3
//array => ["aaa", "bbb", "ccc", "ddd"], ["aaa", "bbb", "ccc", "ddd"], ["aaa", "bbb", "ccc", "ddd"]
// console.log( item, index, array );
return item + "NEW";
});
// console.log( newArray );
//newArray [aaaNEW, bbbNEW, cccNEW, dddNEW ];
3.some
//some
var somArry = [ "aaa", "bbb", "ccc", "ddd" ];
somArry.some( function( item, index, array ){
//item => "aaa", "bbb", "ccc", "ddd"
//index => 0, 1, 2, 3
//array => ["aaa", "bbb", "ccc", "ddd"], ["aaa", "bbb", "ccc", "ddd"], ["aaa", "bbb", "ccc", "ddd"]
// console.log( item, index, array );
// console.log( index + "번째 요소 : " + item );
return !!~item.search( "bbb" );
//0번째 요소 : aaa, 1번쨰 요소 : bbb;
})
4.every
//every
var everyArr = [ "aaa", "bbb", "ccc", "ddd" ];
everyArr.every( function( item, index, array ){
// console.log( index + "번째 요소 " + item );
return !!~item.search( "aaa" );
})
5.filter
//filter
var filterArr = [ "aaa", "bbb", "ccc", "ddd" ];
var newArr = filterArr.filter( function( item, index, array ){
return !!~item.search(/[ab]+/);
})
// console.log( filterArr, newArr );
//newArr => "aaa", "bbb"
6.reduce
//reduce
var reduceArray = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ];
var result = reduceArray.reduce( function( previousItem, currentItem, index, array ){
// console.log( previousItem, "=====", currentItem, "=====", index, "=====", array );
return previousItem + currentItem;
}, 0 );
console.log( reduceArray, result );