2012-09-30 3 views
0

장바구니에있는 상품 목록을 정렬하고 각 브랜드 금액의 합계가 .Javascript를 사용하여 장바구니에있는 상품 목록의 합계

쇼핑 카트의 예는 다음과 같습니다

- Brand 1 - Oranges ---------- Qty: 10 
- Brand 2 - Oranges ---------- Qty: 4 
- Brand 1 - Oranges ---------- Qty: 2 
- Brand 3 - Oranges ---------- Qty: 6 
- Brand 2 - Oranges ---------- Qty: 20 

합계 그러므로 다음과 같습니다 Brand 1 = 12, Brand 2 = 24, Brand 3 = 6.

Brand 1, Brand 2 또는 Brand 3의 총 12 (위의 예. Brand 3)의 배수가 아닌 경우

, 나는 자바 스크립트 함수가 에러를 생산합니다.

이 문제를 해결하는 가장 좋은 방법은 배열을 통해 이루어지며 어떻게 든 브랜드를 기반으로 총계를 합산하는 것이지만 어떻게해야하는지 잘 모르겠습니다.

도움을 주시면 감사하겠습니다.

+0

장바구니의 항목은 일반 문자열입니까? 그렇다면 실제로 개체를 사용하려고 시도해야합니다. 그렇다면 객체를 반복하면서 브랜드 수를 가진 새로운 객체를 생성하고'% 12 == 0' (모듈로)을 사용하는 것입니다. –

+0

@ JasperdeVries 답장을 보내 주셔서 감사합니다. 나는 그것이 모두 지금 일하고 있다고 생각한다. 건배 – bmound

답변

0

당신은 그 두 루프를 필요는, 첫 번째는 모든 수량의 각 브랜드의 요약하는 것입니다, 제 2 루프는 모든 금액 당신은 여기에서 예를 찾을 수 있습니다 (12)

의 여러 경우를 확인하는 것입니다 : http://jsfiddle.net/5QGWG/

+0

정말 고맙습니다. Mark. 화면에서 html을 사용하여 브랜드 및 수량 배열을 동적으로 구축하는 가장 좋은 방법은 무엇입니까? 나는 지금까지 다음과 같은 것을 가지고있다 : '$ (". 브랜드 이름") 각 (function() { cart.push ('brand :'+ ($ this this) .text()) + ', qty : '+ $ ('. quantity ')); – bmound

+0

'cart.push ({brand : $ (this)), qty : $ ('. quantity ')})는 어떨까요? '때문에 해시 배열을 사용하면 쉽게 액세스 할 수 있습니다. – Mark

+0

방금 ​​작업했습니다. 원래 위의'push' 코드가 완벽하게 작동하도록 항목을 객체로 설정하지 않았습니다. 도와 주셔서 정말 감사합니다. 나는 stackoverflow 사랑해! – bmound

관련 문제