Javascript-基于qty变量循环对象

Javascript-基于qty变量循环对象,javascript,loops,for-loop,while-loop,Javascript,Loops,For Loop,While Loop,我早些时候问了一个类似的问题(尽管略有不同) 这里基本上使用JSFIDLE 我想循环遍历对象,并根据qty变量的数量循环遍历,并将对象值添加到数组中 e、 g quantify()函数应将其作为包含4个项目的数组返回,因为对象中的第一个项目的数量值为1,第二个值的数量值为3(1+3) quantify函数的返回数组的结构应包括条件、url和价格(参见FIDLE) 有人能建议我应该如何编辑quantity函数来完成此操作吗?如果您试图根据对象的quantity变量将同一对象反复添加到数组中,您可以

我早些时候问了一个类似的问题(尽管略有不同)

这里基本上使用JSFIDLE

我想循环遍历对象,并根据qty变量的数量循环遍历,并将对象值添加到数组中

e、 g

quantify()函数应将其作为包含4个项目的数组返回,因为对象中的第一个项目的数量值为1,第二个值的数量值为3(1+3)

quantify函数的返回数组的结构应包括条件、url和价格(参见FIDLE)


有人能建议我应该如何编辑quantity函数来完成此操作吗?

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

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);
}
var产品=[{
网址:'http://domain.com/abc',
数量:1,
售价:2.99
}, {
网址:'http://myurl.com/cde',
数量:3,
价格:64.11
}];
var i=0,
l=产品长度,
购物车=[];
对于(;i

查看下面的完整示例。

那么您想继续根据qty变量将同一对象添加到数组中吗?e、 g.数量=10,是否添加相同项目10次?如果是这种情况,试试这个。看起来不错。。如果您将其添加到“回答您的问题”,我将接受:)
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);
}