美文网首页
没有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