首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于qty变量的Javascript循环对象

基于qty变量的Javascript循环对象
EN

Stack Overflow用户
提问于 2013-11-21 16:01:59
回答 1查看 235关注 0票数 0

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

基本上在这里使用jsfiddle,http://jsfiddle.net/WTMBA/

我希望通过对象循环,并根据qty变量循环的数量,并将对象值添加到数组中。

e.g

代码语言:javascript
复制
[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和价格(请参阅小提琴)。

有人能建议我应该如何编辑数量函数来做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-21 16:57:30

如果您试图一次又一次地向基于对象的qty变量的数组中添加相同的对象,则可以使用嵌套循环来完成这一任务。

代码语言:javascript
复制
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以获得完整的示例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20125871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档