如何在 Javascript 中通过表单数据追加对象数组

use*_*888 4 javascript arrays form-data reactjs

我有依赖数组,它有多个对象。我需要通过表单数据发送该对象数组。我经历了很多尝试但无法得到正确的解决方案

    let dependents = [{name: "ashraf", number: 96546},{name: "himanshu", number: 98766}]
Run Code Online (Sandbox Code Playgroud)

我试图附加使用

    var data = new FormData();
    data.append("dependents[]", dependents)

Run Code Online (Sandbox Code Playgroud)

kem*_*ica 7

您可以使用 Array#forEach 来完成此操作...但是您的数组元素将是字符串化对象。

const dependents = [{name: "ashraf", number: 96546},{name: "himanshu", number: 98766}]
const data = new FormData();
dependents.forEach(item => {
  data.append(`dependents[]`, JSON.stringify(item));
});
console.log(data.getAll('dependents[]'));
Run Code Online (Sandbox Code Playgroud)