본문 바로가기

카테고리 없음

javascript- array

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 );