【发布时间】:2018-03-17 17:26:03
【问题描述】:
我定义了一个对象和一个数组,
$scope.multipleTransferGotten = [];
$scope.newParameters = {
UserId: "",
Udid:"",
TransType: "",
SourceAccNumber: "",
SourceAccName:"",
BeneficiaryAccName: "",
BeneficiaryAccNumber: "",
Amount: "",
Remarks: "",
DestBankCode:"",
AuthToken:"",
UseToken: ""
};
我有以下代码行,它在会话中选择一个数组;
$scope.pickedTransfers = bank.getPaymentList($scope.paymentList);
然后我遍历从会话中获取的数组并将其每个结果绑定到 $scope.newParamaters 并推送到 $scope.multipleTransferGotten,如下所示;
for (var i = 0; i < $scope.pickedTransfers.length; i++)
{
$scope.newParameters.UserId = bank.getUserId();
$scope.newParameters.Udid = bank.getUuid();
$scope.newParameters.TransType = $scope.pickedTransfers[i].TransType;
$scope.newParameters.SourceAccNumber = $scope.pickedTransfers[i].SourceAccNumber;
$scope.newParameters.SourceAccName = bank.getAccountInfo()[i].CUSNAME;
$scope.newParameters.BeneficiaryAccName = $scope.pickedTransfers[i].BeneficiaryAccName;
$scope.newParameters.BeneficiaryAccNumber = $scope.pickedTransfers[i].BeneficiaryAccNumber;
$scope.newParameters.Amount = $scope.pickedTransfers[i].Amount;
$scope.newParameters.Remarks = $scope.pickedTransfers[i].Remarks;
$scope.newParameters.DestBankCode = $scope.pickedTransfers[i].DestBankCode;
$scope.newParameters.AuthToken = $localStorage.AuthToken;
$scope.newParameters.UseToken = bank.getUseToken();
$scope.multipleTransferGotten.push($scope.newParameters);
}
我面临的问题是只有数组中的最后一个索引填满 $scope.multipleTransferGotten 数组,也就是说,如果我遍历 2 个数组,只有 $scope.pickedTransfers[1] 会填满 $scope.multipleTransferGotten 数组两次。
拜托,我需要帮助,我希望它能够读取、推送和存储 $scope.pickedTransfers[0] 和 $scope.pickedTransfers[1]。谢谢
【问题讨论】:
标签: javascript arrays angularjs for-loop