我早些时候也问过一个类似的问题(尽管略有不同)。
基本上在这里使用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" }]quantify()函数应该将其返回为包含4个项的数组,因为对象中的第一个项的qty值为1,而第二个值的数量为3 (1+3)。
来自quantify函数的返回数组应该被构造成包含条件、url和价格(请参阅小提琴)。
有人能建议我应该如何编辑数量函数来做到这一点吗?
发布于 2013-11-21 16:57:30
如果您试图一次又一次地向基于对象的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以获得完整的示例。
https://stackoverflow.com/questions/20125871
复制相似问题