Javascript Java脚本通过对象数组循环

Javascript Java脚本通过对象数组循环,javascript,html,arrays,json,vue.js,Javascript,Html,Arrays,Json,Vue.js,我有从如下html表读取的对象的java脚本数组 depId表示行号, branchId表示列号,并val与复选框(vue js v-model)链接 3*3表格数据: permissions= [ [{depId:1,branchId:1,val:true},{depId:1,branchId:2,val:true},{depId:1,branchId:3}], [{depId:2,branchId:1},{depId:2,branchId:2},{depId:2,bra

我有从如下html表读取的对象的java脚本数组 depId表示行号, branchId表示列号,并val与复选框(vue js v-model)链接 3*3表格数据:

 permissions=   [
    [{depId:1,branchId:1,val:true},{depId:1,branchId:2,val:true},{depId:1,branchId:3}],
    [{depId:2,branchId:1},{depId:2,branchId:2},{depId:2,branchId:3}],
    [{depId:3,branchId:1},{depId:3,branchId:2},{depId:3,branchId:3,val:true}]
    ]
我需要将此数据发送到axios API,但数据应采用以下格式

data[0][branches][0]=1
data[0][branches][1]=2
data[0][department]=1  

data[1][branches][0]=3
data[1][department]=3

我尝试了类似的方法,但出现了问题(数据以错误的索引发送)

循环应该如何以正确的方式发送数据?

目前的结果是

"data[0][branches][0]": 1,
  "data[0][department]": 1,
  "data[0][branches][1]": 2,
  "data[2][branches][2]": 3,
  "data[2][department]": 3

您在
权限
对象中忘记了几个逗号。 下一个问题是,您试图在
权限
中检查
部门ID
,但实际上它在那里。 接下来,您不需要定义和跟踪
i
j
,它们可以方便地在
forEach
函数中作为传递给运行函数的第二个参数提供给您

以下是您试图实现的工作版本:

权限=[
[{
部门:1,,
布朗希德:1,
瓦尔:是的
}, {
部门:1,,
布朗希德:2,
瓦尔:是的
}, {
部门:1,,
布兰奇德:3
}],
[{
部门:2,,
布兰奇德:1
}, {
部门:2,,
布兰奇德:2
}, {
部门:2,,
布兰奇德:3
}],
[{
部门:3,,
布兰奇德:1
}, {
部门:3,,
布兰奇德:2
}, {
部门:3,,
布朗希德:3,
瓦尔:是的
}]
]
让数据={};
设j=0;
权限。forEach((行)=>{
设i=0;
让部门看到=错误;
row.forEach((列)=>{
如果(列[“val”]==真){
data[`data[${j}][branchs][${i}]`]=col.branchId;
数据[`data[${j}][department]`]=col.depId;
i++;
departmentSeen=true;
}
});
如果(见部门){
j++;
}
});

控制台日志(数据)
但它有问题
有什么问题?在错误的索引@JaromandaXYeah中发送的数据,第一个问题:您的索引从1到3,而不是从0到2。您的重新引用数据构造“data[${i}][branchs][${j}]
]”真的是您想要的方式吗?我甚至不想理解那个。。。它的可读性肯定很差。以这种方式构建的API@Janosvinceller本例中的数据应该是“数据[0][Branchs][0]”:1,“数据[0][department]”:1,“数据[0][Branchs][1]”:2,“数据[1][Branchs][0]”:3,“数据[1][department]”:3数据索引应该是序列的我不确定“数据索引应该是序列的”是什么意思,你能详细说明一下吗?像这样(从示例结果中)“数据[1][Branchs][0]”:3,而不是“数据[2][Branchs][2]”:3,@IvanDI编辑了解决方案。请注意,输出将具有不同的元素顺序,但元素是相同的。这是你想要达到的吗?
"data[0][branches][0]": 1,
  "data[0][department]": 1,
  "data[0][branches][1]": 2,
  "data[2][branches][2]": 3,
  "data[2][department]": 3