我需要將對象發送給api。但是我需要在循環的每個步驟中更改對象的一個值。Javascript不想更改循環中的對象值
this.task = {
RowId: 0
};
var taskWithFid = [];
var fids = [1,2,3,4,5];
var taskTemp = this.task;
fids.map(function(fid){
taskTemp.RowId = fid;
taskWithFid.push(taskTemp);
}.bind(this));
我希望taskWithFid
數組是這樣的:
[
{ RowId: 1 },
{ RowId: 2 },
{ RowId: 3 },
{ RowId: 4 },
{ RowId: 5 }
]
但我得到這個:
[
{ RowId: 5 },
{ RowId: 5 },
{ RowId: 5 },
{ RowId: 5 },
{ RowId: 5 }
]
你能幫助我嗎?
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<link rel="stylesheet" href="style.css">
<script data-semver="1.2.13" src="http://code.angularjs.org/1.2.13/angular.js" data-require="[email protected]"></script>
<script src="script.js"></script>
</head>
<body ng-controller="MainCtrl as item">
<h1>Hello Plunker!</h1
<div>{{item.taskWithFid}}</div>
</body>
</html>
歡迎來到堆棧溢出!我編輯了你的問題來正確格式化代碼片段。我還在問題中包含了外部網站的一段代碼。祝你好運! – Wtower