2017-10-31 2 views
2

javascript 개체 (json)의 배열을 포함하는 메서드에서 개체를 반환해야한다고합니다. 특정 필드의 값을 어떻게 합할 수 있습니까?개체에서 값을 선택하고 합하는 방법은 무엇입니까?

아래의 배열에서 "전하"값의 합계를 계산하고 통화로 또는 적어도 소수점 2 자리로 제한합니다. 값이 string로 저장되기 때문에

data = 
[ 
    { 
     "OrderNum" : "T88477", 
     "Charge" : "145.25", 
     "phone" : "555-555-5555" 
    }, 
    { 
     "OrderNum" : "T89477", 
     "Charge" : "35.45", 
     "phone" : "111-555-5555" 
    } 
]; 

답변

2

여기 당신이 솔루션

var data = 
 
[ 
 
    { 
 
     "OrderNum" : "T88477", 
 
     "Charge" : "145.25", 
 
     "phone" : "555-555-5555" 
 
    }, 
 
    { 
 
     "OrderNum" : "T89477", 
 
     "Charge" : "35.45", 
 
     "phone" : "111-555-5555" 
 
    } 
 
]; 
 

 
var sum = 0; 
 

 
for(var i=0; i<data.length; i++){ 
 
    sum += parseFloat(data[i].Charge); 
 
} 
 

 
console.log("Total: " + sum.toFixed(2));

과 함께 할 것입니다, 당신은 떠 변환 parseFloat를 사용해야합니다. 이 당신을 도울 것입니다 개까지 2 진수 사용을 위해

.toFixed(2)

희망.

관련 문제