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;
}