lenye_base
Version:
基础方法
38 lines (32 loc) • 648 B
JavaScript
;
var objectParam = arr => {
var str = '';
if (Array.isArray(arr)) {
str = arr.map(function (item) {
return item.name + '=' + item.value;
}).join('&');
} else {
str = objectParam(objectBigParam(arr));
}
return str;
};
var objectBigParam = obj => {
var arr = [];
Object.keys(obj).forEach(function (k) {
if (Array.isArray(obj[k])) {
arr = arr.concat(obj[k].map(function (v) {
return {
name: k,
value: v
};
}));
} else {
arr.push({
name: k,
value: obj[k]
});
}
});
return arr;
};
module.exports = objectParam;