Develope/Jquery

IE 에서 Map.values 대체하여 사용하기

오리온후레쉬베리 2019. 6. 19. 16:16

 

    var arr = []; // map에 담긴 value를 리스트에 담기위한 객체
    
    /*
        map 에 담긴 value 가져오기
        모든 브라우저에서 가능
    */
    tagCodeMap.forEach(function (value, key, map) {
        console.log("map.get(" + key + ")" + " = " + value);
        arr.push(value);
    });
    var arr = []; // map에 담긴 value를 리스트에 담기위한 객체
    
    /*
        IE에선 안되는 코드. values() 가 안먹힘
    */
    var it = tagCodeMap.values();
    do{
        var itObj = it.next();
        if( itObj.done == true ){
            console.log("STOP!!!!!!!!!!!");
            break;
        } else {
            arr.push(itObj.value);
        }

    } while( true ); 

Map 참고

Map.values 레퍼런스 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/values#Browser_compatibility
Map 레퍼런스 : https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map/prototype

 

Map.prototype

The Map.prototype property represents the prototype for the Map constructor.

developer.mozilla.org