- 背景:后端需要这种格式的数据,接口文档要求如下
- 我也是第一次见,后端说这叫,post一个表单数组,原来的项目里有现成的,参考如下
- 网上看,这种描述大致是?同名key传值?
- 解决方法
- 代码
- 公司大佬封装的tool方法 附代码
let tool = {
toPhpData(obj) {
let newobj = {};
function isArray(object) {
return (
object && typeof object === "object" && Array == object.constructor
);
}
for (let x in obj) {
if (isArray(obj[x])) {
for (let i = 0; i < obj[x].length; i++) {
let newx = x + "[" + i + "]";
//newobj[newx] = obj[x][i];
if (obj[x][i]) {
let item = obj[x][i];
for (var key in item) {
let newy = newx + "[" + key + "]";
newobj[newy] = item[key];
}
}
}
} else {
newobj[x] = obj[x];
}
}
return newobj;
},
};