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);
は1
とconsole.log(JSON.stringify(form_data_body));
意思を表示します解雇されますshow []
とconsole.log(k);
にはループ回数が表示されます。
は、form_data_body
オブジェクトにプッシュできない原因となったコードに問題がありますか?
ああ、その行を指摘してくれてありがとう、私はほぼ半日を探しているが、それを見つけることができない。ありがとう。 –
@JosephGohがうれしい – gurvinder372