index.js 623 Bytes
/**
 * @param {array} actual
 * @returns {array}
 */
export function cleanArray(actual) {
    const newArray = []
    for (let i = 0; i < actual.length; i++) {
        if (actual[i]) {
            newArray.push(actual[i])
        }
    }
    return newArray
}
/**
 * @param {object} json
 * @returns {string}
 */
export function param2(json) {
    if (!json) return ''
    return cleanArray(
        Object.keys(json).map(key => {
            if (json[key] === undefined ||
                json[key] === null
            ) return ''
            return encodeURIComponent(key) + '=' + json[key]
        })
    ).join('&')
}