JS常用的函数

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值