functiongetNowFormatDate(cutLine){var date =newDate();var year = date.getFullYear();var month = date.getMonth()+1;var day = date.getDate();var h = date.getHours();var m = date.getMinutes();var s = date.getSeconds();functiongetNow(s){return s <10?'0'+ s : s;}var currentdate = year + cutLine +getNow(month)+ cutLine +getNow(day)+" "+getNow(h)+":"+getNow(m)+":"+getNow(s);return currentdate;}
console.log(getNowFormatDate("/"))// 2018/12/13 16:48:16
String.prototype.format=function(args){var result =this;if(arguments.length >0){if(arguments.length ==1&&typeof(args)=="object"){for(var key in args){if(args[key]!= undefined){var reg =newRegExp("({"+ key +"})","g");
result = result.replace(reg, args[key]);}}}else{for(var i =0; i < arguments.length; i++){if(arguments[i]!= undefined){var reg =newRegExp("({)"+ i +"(})","g");
result = result.replace(reg, arguments[i]);}}}}return result;};
console.log("name:{0},content:{1}".format("L","test!!"))//name:L,content:test!!
数组取最大值和最小值
Array.prototype.max=function(){return Math.max.apply({},this)}
Array.prototype.min=function(){return Math.min.apply({},this)//apply() : 接收两个参数,第一个是函数运行的作用域(this),第二个是参数数组。}//-----------------------或者-------------------------let max = Math.max(...arr)let min = Math.min(...arr)
functionisJSON(str){if(typeof str =='string'){try{var obj =JSON.parse(str);if(typeof obj =='object'&& obj){returntrue;}else{returnfalse;}}catch(e){
console.log('error:'+ str +'!!!'+ e);returnfalse;}}
console.log('It is not a string!')returnfalse;}
xml 与 json互转(node.js)
需要引入xml2js
exports.Object2XML=function(data){var b =newxml2js.Builder();var content = b.buildObject(data);return content;}
exports.XML2Objdect=function(result,callback){var xmlParser =newxml2js.Parser({ explicitArray:false, ignoreAttrs:true});// xml -> json
xmlParser.parseString(result,function(err, data){// console.log('xml解析成json:',data);callback(data)});}
获取所有的排列组合(不论顺序)
functiongetGroup(data, index =0, group =[]){var need_apply =newArray();
need_apply.push(data[index]);for(var i =0; i < group.length; i++){
need_apply.push(group[i]+"_"+ data[index]);}
group.push.apply(group, need_apply);if(index +1>= data.length)return group;elsereturngetGroup(data, index +1, group);}//console.log(getGroup([6, 5, 4])); 输出: [6, 5, "6_5", 4, "6_4", "5_4", "6_5_4"]
获取url参数
functionGetRequest(){var url = location.search;var theRequest =newObject();if(url.indexOf("?")!=-1){var str = url.substr(1);
strs = str.split("&");for(var i =0; i < strs.length; i++){
theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1]);}}return theRequest;}
拼接url数据
varformData=function(data){var str =""for(var k in data){if(str !=""){
str +="&";}
str += k +"="+ data[k];}return str
}//-----------ES6-------------------------------------------------let newStr =`this is string and ${变量} !`