将对象转换为查询字符串,包括空值

/**
 * 将对象转换为查询字符串,包括空值
 * @param {Object} query - 包含键值对的对象
 * @returns {string} - 查询字符串(如 ?key1=value1&key2=&key3=value3)
 */
export function queryParamsWithEmptyValues(query) {
  let q = [];

  for (const key in query) {
    if (query.hasOwnProperty(key)) {
      q.push(`${key}=${encodeURIComponent(query[key])}`);
    }
  }

  let r = q.join("&");
  return r ? ("?" + r) : "";
}

你可能感兴趣的:(前端,javascript,数据库)