Javascript함수 모음

Javascript를 이용한 Unit Convert

furiganahub 2020. 4. 2. 14:22

프로젝트 도중 KG -> TON으로 얼마일까 이런형식의 컨버팅이 필요하다.

 

이걸 IF ELSE 구문으로 하기엔 너무나 도 많은 코딩이 필요하다. 

 

더이사 IF ELSE로 사용하지 말고 자바스크립트 오브젝트를 이용하자

 

function UnitConvert(srcUnit, targetUnit){
	
	var result = 1;
	var unitObject = {
		TON	:	{	KG 		: 	1000
				,	TON		:	1
				,	G		:	1000000
				},
		KG	:	{	KG 		: 	1
				,	TON		:	0.001
				,	G		:	1000
				},
		CBM	:	{
					LT		:	1000
				,	CBM		:	1	
				},
		LT	:	{
					LT		:	1
				,	CBM		:	0.001
				}
	}
	
	
	if(unitObject[srcUnit][targetUnit]){
		return unitObject[srcUnit][targetUnit];
	}else{
		return 1;
	}			
}

TON에서 변활 될 수 있는 경우는 KG TON  G이 있다. 

 

UnitConvert('TON','KG')시 RETURN을 1000을 하게 되어있다. 1TON을 x처리를 하게 되면 우리는 kg로 1000이란값을 알수 있게 되는것이다

 

반대로UnitConvert('KG' , 'TON')시 RETURN을 0.001을 하게 되어있다. 1kg을 x처리를 하게 되면 우리는 Ton으로 0.001이란값을 알 수 있게 되는것이다.