2017-09-28 3 views
0

개체의 값을 업데이트하고 현재 값 + 다른 숫자로 설정하려고합니다. 객체의 값이 5 경우에 따라서 예를 들어, 나는 그것이 다음과 같이 업데이트 할 : 오브젝트 키 : 현재 값 (5) + 7jQuery 객체 - 값 = 값 + 숫자 - 작동하지 않습니까?

container[response["id"]]["quantity"] += quantity;   
console.log(container[response["id"]].attr("quantity")); 

이 내가 현재 시도하고있는 무슨이다 .. 나는 57 대신 12와 끝까지 .

아이디어가 있으십니까?

답변

4

문자열은 과 함께 +으로 연결됩니다. 추가보다 parseInt() 또는 parseFloat()을 사용하여 숫자로 구문 분석하십시오.

let number = parseInt(container[response["id"]]["quantity"]); 
number += quantity; 
container[response["id"]]["quantity"] = number; 
+0

그냥 111로 결국, 난 두려워 .. 작동하지 않았다 - 111 - 나는 이해하지 않았다 등 1111 – Dandersen

+0

. 당신은 당신이 5 + 7을 사용하여 얻는 것을 제공합니다. –

+0

아, 예, 단지 예 : 5 + 7, 나는 여전히 57 - 577 - 5777 - 5777 – Dandersen

0

문제가되고, response["id"]]["quantity"] 의해 리턴 값은 string이다. 그리고 문자열에 +을 사용하여 숫자를 추가하려고하면 문자를 연결합니다. 5 + 757입니다. 이 문제를 해결하려면 Int 또는 Float으로 전화 번호를 parseInt() 또는 parseFloat()으로 구문 분석해야합니다. 예 :

let num = parseInt(container[response["id"]]["quantity"]); 
num += quantity; 
container[response["id"]]["quantity"] = num;