2013-11-21 96 views
0

我刚才问过类似的问题(尽管略有不同)..使用Javascript - 通过对象循环基础上,数量可变

基本上都采用此http://jsfiddle.net/WTMBA/

中的jsfiddle我想通过对象和基于循环关于通过qty变量循环的次数并将对象值添加到数组中。

例如

[Object { url="http://domain.com/abc", qty="1", price="2.99" }, Object { url="http://myurl.com/cde", qty="3", price="64.11" }] 

Quantify的()函数将返回此与4项的数组,如在对象中的第一项具有1的数量值,并且所述第二值具有为3的量( 1 + 3)

从Quantify函数返回数组的结构应包括的条件,网址&价格(见小提琴)

任何人都可以建议我应该怎么修改量函数来做到这一点?

+1

所以你想继续添加基于qty变量的数组相同的对象?例如qty = 10,添加相同的项目10次?如果是这种情况,试试这个。 http://jsfiddle.net/denniswaltermartinez/apH9H/ –

+0

看起来不错..会检查出来 – Zabs

+0

如果你添加到'回答你的Q'我会接受:) – Zabs

回答

0

如果您试图将同一对象反复添加到基于对象的qty变量的数组中,则可以使用嵌套循环来完成此操作。

var products = [{ 
    url: 'http://domain.com/abc', 
    qty: 1, 
    price: 2.99 
}, { 
    url: 'http://myurl.com/cde', 
    qty: 3, 
    price: 64.11 
}]; 

var i = 0, 
    l = products.length, 
    cart = []; 

for (; i < l; i++) { 
    var product = products[i]; 

    for (var x = 0; x < product.qty; x++) 
     cart.push(product); 
} 

查看以下JSFiddle的完整示例。