我之前问了一个类似的问题(虽然略有不同)..
基本上使用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;价格(见小提琴)
有人可以建议我如何编辑数量函数来执行此操作吗?
答案 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以获取完整示例。