simple2k13
Version:
some simple functions
30 lines • 953 B
JavaScript
import { dataType } from '../..';
function objectToQuery(obj, prefix) {
if (dataType(obj) !== "Object")
return "";
const attrs = Object.keys(obj);
return attrs.reduce((query, attr, index) => {
const value = obj[attr];
// 判断是否是第一层第一个循环
if (index === 0 && !prefix)
query += "?";
if (dataType(value) === "Object") {
const subPrefix = prefix ? `${prefix}[${attr}]` : attr;
query += objectToQuery(value, subPrefix);
}
else {
if (prefix) {
query += `${prefix}[${attr}]=${value}`;
}
else {
query += `${attr}=${value}`;
}
}
// 判断是否是第一层最后一个循环
if (index !== attrs.length - 1)
query += "&";
return query;
}, "");
}
export default objectToQuery;
//# sourceMappingURL=index.js.map