1、字符串 转 字符串数组
var str = "a,b,c,d,e";
var arr = str.split(',');
2、字符串数组 转 带分隔符的字符串
var arr= ["a","b","c"]
var str = arr.join(',');
3、JSON字符串 转 数组
var jsonStr = "[{"性别":"女","姓名","小红"},{"性别":"男"."姓名","小明"}]";
//原生方法
var JsonArr = JSON.parse(jsonStr);
//jq 方法
var JsonArr1 = $.parseJSON(jsonStr);
4、JSON 对象转 字符串
var str = JSON.stringify(JsonObject);
5、国际标准时间或者数据库时间 转成自定义的格式的时间,yyyy-MM-dd hh:mm:ss
format(time) {
let t = new Date(time);
let format = 'yyyy/MM/dd HH:mm:ss';
if (time == null) return "";
let tf = function (i) {
return (i < 10 ? '0' : '') + i
};
return format.replace(/yyyy|MM|dd|HH|mm|ss/g, function (a) {
switch (a) {
case 'yyyy':
return tf(t.getFullYear());
break;
case 'MM':
return tf(t.getMonth() + 1);
break;
case 'mm':
return tf(t.getMinutes());
break;
case 'dd':
return tf(t.getDate());
break;
case 'HH':
return tf(t.getHours());
break;
case 'ss':
return tf(t.getSeconds());
break;
}
})
},
6、自定义 复选框选中的个数
$("label:contains('复选框')").parent().find("div.checkBoxList").click(function(){
var oldCheckStr = $("input[columnname='复选框']").attr('value');
var oldCheckArr = oldCheckStr.split(",");
if(oldCheckStr.length<1){
oldCheckArr = [];
}
console.log("oldCheckArr:",oldCheckArr);
if(oldCheckArr.length>0){
var checkbox = $("label:contains('复选框')").parent().find("input:checkbox");
for(var i=0 ; i < checkbox.length ; i++){
var num = 0;
if(checkbox[i].checked == true){
for(var j = 0 ; j < oldCheckArr.length ; j++){
if(oldCheckArr[j] === checkbox[i].value){
break;
}else{
num++;
}
}
}
if(num >= oldCheckArr.length){
checkbox[i].checked = false;
num = 0;
}
}
}
});