ciao!

sostanzialmente devo creare una stringa json da inviare tramite ajax.
una parte dei valori di valori li prendo dai campi di un form, altri li calcolo.
inoltre utilizzo anche un for per iterare sui campi.

quindi io pensavo di costruire un Object ad ogni iterazione.
alla fine dell'iterazione aggiungere l'Object corrente ad un Object "generico".
su quest'ultimo comporre la stinga json:
codice:
    var clfo = $('#utenti').val();
    var data = $('#data').val();
    if (clfo != '*' && is.not.empty(data)) {
        var obj = new Object();
        for (var i = 0; i < 10; i++) {
            var tmpObj = new Object();
            var prodotti = $('#prodotti_' + i).val();
            var qta = parseFloat($('#qta_' + i).val());
            var costoUni = parseFloat($('#costo_uni_' + i).val());
            var margine = parseFloat($('#margine_' + i).val());
            if (is.not.nan(qta) && is.not.nan(costoUni) && is.not.nan(margine)) {
                var prUni = costoUni + (costoUni / 100 * margine);
                var costoTot = costoUni * qta;
                var deltaUni = prUni - costoUni;
                var deltaTot = deltaUni * qta;

                tmpObj.clfo = clfo;
                tmpObj.data = data;
                tmpObj.prodotti = prodotti;
                tmpObj.qta = qta;
                tmpObj.costoUni = costoUni;
                tmpObj.margine = margine;
                obj.push(tmpObj); // --> ERRORE
            }
        }
        var json = JSON.stringify(obj);
        console.log(json);
    }
ottengo un errore sul push:
codice:
TypeError: obj.push is not a function[Ulteriori informazioni]
come posso fare secondo voi??