2013-11-21 3 views
0

Я задал подобный вопрос раньше (хотя и немного отличается) ..Javascript - петля через объект на основе переменной Qty

В основном с помощью jsfiddle здесь http://jsfiddle.net/WTMBA/

Я хотел бы Переберите объект и на основе на число циклов переменной qty и добавить значения объекта в массив.

например

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

Quantify() функция должна возвращать это как массив с 4-х элементов, а первый элемент в объекте имеет значение Кол-1, а второе значение имеет величину, равную 3 (1 + 3)

возвращения массив из функции QUANTIFY должен быть построен так, чтобы включать условие, URL & цены (см скрипки)

Может кто-нибудь подскажет, как я должен изменить функцию количества, чтобы сделать это?

+1

Итак, вы хотите продолжать добавлять один и тот же объект к массиву на основе переменной qty? например qty = 10, добавить один и тот же элемент 10 раз? Если это так, попробуйте это. http://jsfiddle.net/denniswaltermartinez/apH9H/ –

+0

выглядит хорошо .. проверит его – Zabs

+0

Если вы добавите это, чтобы ответить на ваш вопрос Q, я соглашусь :) – Zabs

ответ

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.

Смежные вопросы