美文网首页
没有qs时,数组按arr[0]: 'xx',arr[1]: 'x

没有qs时,数组按arr[0]: 'xx',arr[1]: 'x

作者: krystal_H | 来源:发表于2019-10-28 17:18 被阅读0次

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

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])
}

相关文章

网友评论

      本文标题:没有qs时,数组按arr[0]: 'xx',arr[1]: 'x

      本文链接:https://www.haomeiwen.com/subject/nycbvctx.html