gpt4 book ai didi

javascript数组推送空键和值

转载 作者:行者123 更新时间:2023-12-03 06:54:29 25 4
gpt4 key购买 nike

我正在创建一个应用程序,它将循环所有必要的字段并存储为对象,并通过 http 将其传递到后端。

我正在使用数组推送将其添加到循环时的对象中。

这是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));

当我单击按钮时,上面的代码将被触发,并将通过表格列表,但是无论它满足多少条件,onsole.log(Object.keys(form_data_body).length); 将显示 1console.log(JSON.stringify(form_data_body)); 将显示 []console。 log(k); 将显示循环次数。

代码是否有问题导致无法推送到 form_data_body 对象?

最佳答案

替换此行

  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
});

Push 是一种将 item 作为参数而不是赋值的方法。

关于javascript数组推送空键和值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37339211/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com