youpanpan
4/3/2020 - 3:06 AM

Js工具方法

1、合并json对象
var c = Object.assign(a,b); // 原对象a也会改变
var d = Object.assign({},a,b); // 这样不会改变原对象a

2、json数组按指定key排序
按key排升序
dataArr.sort((a, b) => a.key > b.key ? 1 : -1);

3、参数拼接
/**
 * 拼接参数和值,格式:key1=value1&key2=value2
 * 
 * @param {对象数据} dataArr {key:'',value:''} 
 */
var getConcatStr = function(dataArr) {
    // 参数拼接
    var concatStr = "";
    for (let i = 0; i < dataArr.length; i++) {
        if (concatStr.length > 0) {
            concatStr += "&";
        }
        concatStr += dataArr[i]['key'] + "=" + dataArr[i]['value'];
    }

    return concatStr;
}

4、获取url所有参数到json对象中
getQueryString(url) {
    var params = {};
    var regex = /[\?&]([a-zA-Z_0-9-]+)=([\w\-\.]*)/g;
    var results = [];
    while( ( results = regex.exec( url ) ) != null ){
        params[results[1]] = results[2];
    }
    return params;
}