2016-05-20 21 views
0

私はすべての必要なフィールドをループし、オブジェクトとして格納し、http経由でバックエンドに渡すアプリケーションを作成しています。javascript配列空のキーと値をプッシュ

私は配列プッシュを使用してループ中にオブジェクトに追加します。

ここにJSのコードを示します。

JS

var form_data_body = []; 
for (var k = 0; k < $scope.Tablelist.length; k++) { 
    if ($scope.Tablelist[k].selected == true) { 
    if ($scope.Tablelist[k].approve == "Y") { 
     var Suppno = $scope.Tablelist[k].supp_no; 
     var Price = $scope.Tablelist[k].unit_price; 
     if (Suppno != "") { 
     if (suppliersebelum == "") { 
      suppliersebelum = Suppno; 
     } else { 
      if (suppliersebelum != Suppno) { 
      continue; 
      } 
     } 
     if (Price > 0) { 
      var Matcode = $scope.Tablelist[k].matcode; 
      var Poqty = $scope.Tablelist[k].pr_qty; 
      var Prprice = $scope.Tablelist[k].unit_price; 
      var Priceid = $scope.Tablelist[k].price_id; 
      var Dept = $scope.Tablelist[k].req_dept; 
      var Refno = $scope.Tablelist[k].reff; 
      var ReqDate = $filter('date')(new Date($scope.Tablelist[k].date_req), 'yyyy-MM-dd'); 
      var Tanggal = $filter('date')(new Date(), 'yyyy-MM-dd'); 
      console.log(k); 
      form_data_body.push = { 
      matcode: Matcode, po_qty: Poqty, unit_price: Prprice, etd_date: ReqDate, dept_no: Dept, 
      priceid: Priceid, ref_no: Refno 
      }; 
     } 
     } else { 
     console.log("failed"); 
     } 
    } else { 
     console.log("failed"); 
    } 
    } 
} 
console.log(Object.keys(form_data_body).length); 
console.log(JSON.stringify(form_data_body)); 

上記のこれらのコードは、私がボタンをクリックするとtablelistこの経由になりますと、それは条件を満たしてどのくらいしかしどんなに、onsole.log(Object.keys(form_data_body).length);1console.log(JSON.stringify(form_data_body));意思を表示します解雇されますshow []console.log(k);にはループ回数が表示されます。

は、form_data_bodyオブジェクトにプッシュできない原因となったコードに問題がありますか?

答えて

1

form_data_body.push ({ 
     matcode: Matcode, po_qty: Poqty, unit_price: Prprice, etd_date: ReqDate, dept_no: Dept, 
     priceid: Priceid, ref_no: Refno 
     }); 

押すと、このライン

form_data_body.push = { 
     matcode: Matcode, po_qty: Poqty, unit_price: Prprice, etd_date: ReqDate, dept_no: Dept, 
     priceid: Priceid, ref_no: Refno 
     }; 

を交換するパラメータではなく割り当てとしてアイテムを取る方法です。

+0

ああ、その行を指摘してくれてありがとう、私はほぼ半日を探しているが、それを見つけることができない。ありがとう。 –

+0

@JosephGohがうれしい – gurvinder372

関連する問題