如何将单个值作为有效负载分配给axios调用?

时间:2020-10-19 04:19:54

标签: javascript axios

我有一个动态长度的数组。该数组的长度可以为5、50、100或其他任何值。

API要求有效载荷如下

axios.post("My_API_URL",{
result_ids1: myArray[0],
result_ids2: myArray[1],
result_ids3: myArray[2],...
})

如何根据数组的长度将此动态参数传递给我的axios调用,因此我不必手动编写每个参数

1 个答案:

答案 0 :(得分:1)

您可以使用reduce

const myArray = [11, 22, 33, 44, 55, 66, 77, 88, 99, 1010]

const payload = myArray.reduce(
  (acc, el, index) => ({ ...acc, [`result_ids${index + 1}`]: el }),
  {}
)

console.log(payload)