Javascript 循环执行 post 但它只执行循环中的最后一个值

Javascript loop that executes a post but it only executes the last value from the loop

我正在尝试执行多个id并将其添加到要执行的对象中。所以这是来自事件按钮功能:

{
for(var i =0; i< selectrows.length; i++){
   Action["trackid"] = selectrows[i].innerText.replace(/(^\d+)(.+$)/i, '');

   researchService.postExecuteAction(Action)
     .then(function(result){
     },function error(result){
     });
}
}

例如,trackid 为 111、112、113。 它只会执行 trackid 113 三次。 我也想执行 111、112。我尝试了很多不同的关闭方式来处理这些问题,但都没有用。我可能做错了什么。请帮忙。谢谢。

可能是因为您在同一对象上重新分配了 Action["trackid"]。

做类似的事情:

{
for(var i =0; i< selectrows.length; i++){
   const action = { ...Action }
   action["trackid"] = selectrows[i].innerText.replace(/(^\d+)(.+$)/i, '');

   researchService.postExecuteAction(action)
     .then(function(result){
     },function error(result){
     });
}
}