没有qs时,数组按arr[0]: 'xx',arr[1]: 'xx'索引传参

数组按索引传给后端,例如:

check[0]: "aaa"
check[1]: "bbb"
function objToFd(obj, form, name) {
  const fd = form || new FormData()
  if (typeof obj !== 'object' || obj instanceof File) {
    fd.append(name, obj)
    return fd
  }
  const keyName = name ? name + '.' : ''
  for (const prop in obj) {
    // 判断是自己的属性 且不为空
    // if (prop != null && obj.hasOwnProperty(prop) && obj[prop] != null && obj[prop] !== '')
    if (prop != null && obj.hasOwnProperty(prop)) {
      const val = obj[prop]
      if (val instanceof Array) {
        // 如果是数组
        val.map((item, index) => {
          objToFd(item, fd, keyName + prop + '[' + index + ']')
        })
      } else {
        objToFd(val, fd, keyName + prop)
      }
    }
  }
  return fd
}
let data = {
  check:['aaa', 'bbb']
}
const fd = objToFd(data);
for (var pair of fd.entries()) {
  console.log(pair[0] + ': ' + pair[1])
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容