Javascript - 基于qty变量循环对象

时间:2013-11-21 16:01:59

标签: javascript loops for-loop while-loop

我之前问了一个类似的问题(虽然略有不同)..

基本上使用jsfiddle http://jsfiddle.net/WTMBA/

我想循环遍历该对象并基于qty变量循环的数量并将对象值添加到数组中。

e.g

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

quanty()函数应该将此作为包含4个项目的数组返回,因为object中的第一个项目的qty值为1,第二个值的数量为3(1 + 3)

来自quanty函数的返回数组应该被构造成包括条件,url和amp;价格(见小提琴)

有人可以建议我如何编辑数量函数来执行此操作吗?

1 个答案:

答案 0 :(得分: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以获取完整示例。