韦德国际官网jquery遍历筛选数组的三种艺术和遍历分析json对象,JS获取月的终极一天与JS得到三个月份最命宫气的实例代码

jquery grep()筛选遍历数组

代码很简单,主要一个思路是把url参数解析为js对象,再做增、删、改、查操作就很方便了~,这里做笔记。

<html xmlns="http://www.w3.org/1999/xhtml" >   
<head>   
<title>标题页</title>   
<script language="javascript">   
function getLastDay(year,month)   
{   
 var new_year = year;  //取当前的年份   
 var new_month = month++;//取下一个月的第一天,方便计算(最后一天不固定)   
 if(month>12)      //如果当前大于12月,则年份转到下一年   
 {   
 new_month -=12;    //月份减   
 new_year++;      //年份增   
 }   
 var newnew_date = new Date(new_year,new_month,1);        //取当年当月中的第一天   
 return (new Date(new_date.getTime()-1000*60*60*24)).getDate();//获取当月最后一天日期   
}   
</script>   
<body>   
  <input id="Button1" type="button" value="取2007年5月的最后一天" onClick="alert(getLastDay(2007,5))" />   
</body>   
</html>  

复制代码 代码如下:

复制代码 代码如下:

js得到一个月最大天数

$().ready(
function(){
var array = [1,2,3,4,5,6,7,8,9];
var filterarray = $.grep(array,function(value){
return value > 5;//筛选出大于5的
});
for(var i=0;i<filterarray.length;i++){
alert(filterarray[i]);
}
for (key in filterarray){
alert(filterarray[key]);
}
}
);

var LG=(function(lg){
    var objURL=function(url){
        this.ourl=url||window.location.href;
        this.href=””;//?前面部分
        this.params={};//url参数对象
        this.jing=””;//#及后面部分
        this.init();
    }
   
//分析url,得到?前面存入this.href,参数解析为this.params对象,#号及后面存入this.jing
    objURL.prototype.init=function(){
        var str=this.ourl;
        var index=str.indexOf(“#”);
        if(index>0){
            this.jing=str.substr(index);
            str=str.substring(0,index);
        }
        index=str.indexOf(“?”);
        if(index>0){
            this.href=str.substring(0,index);
            str=str.substr(index+1);
            var parts=str.split(“&”);
            for(var i=0;i<parts.length;i++){
                var kv=parts[0].split(“=”);
                this.params[kv[0]]=kv[1];
            }
        }
        else{
            this.href=this.ourl;
            this.params={};
        }
    }
    //只是修改this.params
    objURL.prototype.set=function(key,val){
        this.params[key]=val;
    }
    //只是设置this.params
    objURL.prototype.remove=function(key){
        this.params[key]=undefined;
    }
    //根据三部分组成操作后的url
    objURL.prototype.url=function(){
        var strurl=this.href;
        var objps=[];//这里用数组组织,再做join操作
        for(var k in this.params){
            if(this.params[k]){
                objps.push(k+”=”+this.params[k]);
            }
        }
        if(objps.length>0){
            strurl+=”?”+objps.join(“&”);
        }
        if(this.jing.length>0){
            strurl+=this.jing;
        }
        return strurl;
    }
    //得到参数值
    objURL.prototype.get=function(key){
        return this.params[key];
    }   
    lg.URL=objURL;
    return lg;
}(LG||{}));

JS里 面的new Date(“xxxx/xx/xx”)这个日期的构造方法有一个妙处,

jquery each()筛选遍历数组

LG只是我个人共同JS的名称空间,无他。调用:

当你传入的是”xxxx/xx/0″(0号)的话,得到的日期是”xx”月的前一个
月的最后一天(”xx”月的最大取值是69,题外话),

复制代码 代码如下:

复制代码 代码如下:

当你传入的是”xxxx/xx/1″(1号)的话,得到的日期是”xx”月的后一个
月的第一天(自己理解)

$().ready(
function(){
var anObject = {one:1,two:2,three:3};//对json数组each
$.each(anObject,function(name,value) {
alert(name);
alert(value);
});
var anArray = [‘one’,’two’,’three’];
$.each(anArray,function(n,value){
alert(n);
alert(value);
}
);
}
);

var myurl=new LG.URL(“”);

如果传入”1999/13/0″,会得到”1998/12/31″。而且最大的好处是当你传入”xxxx/3/0″,会得到xxxx年2月的最后一天,它会自动判断当年是否是闰年来返回28或29,不用自己判断,

jquery inArray()筛选遍历数组

    myurl.set(“b”,”hello”); //添加了b=hello
    alert (myurl.url());

所以,我们想得到选择年选择月有多少天的话,只需要

复制代码 代码如下:

    myurl.remove(“b”); //删除了b

var temp=new Date(“选择年/选择月+1/0”);

$().ready(
function(){
var anArray = [‘one’,’two’,’three’];
var index = $.inArray(‘two’,anArray);
alert(index);//返回该值在数组中的键值,返回1
alert(anArray[index]);//value is two
}
);

    alert(myurl.get (“a”));//取参数a的值,这里得到1

return temp.getDate()//最大天数

jquery map()筛选遍历数组

    myurl.set(“a”,23); //修改a的值为23

校验的话,也可以用这个方法。

复制代码 代码如下:

    alert (myurl.url());

下面是使用JS编写的获取某年某月有多少天的getDaysInMonth(year,
month)方法:

$().ready(
function(){
var strings = [‘0′,’1′,’2′,’3′,’4′,’S’,’6′];
var values = $.map(strings,function(value){
var result = new Number(value);
return isNaN(result) ? null:result;//isNaN:is Not a Number的缩写
}
);
for (key in values) {
alert(values[key]);
}
}
);

您可能感兴趣的文章:

  • JS解决url传值出现中文乱码的另类办法
  • js正则解析URL参数示例代码
  • js获取url参数值的两种方式
  • js和php如何获取当前url的内容
  • JSP中js传递和解析URL参数以及中文转码和解码问题
  • JS获取url链接字符串
    location.href
  • 手机平板等移动端适配跳转URL的js代码
  • 在jsp页面如何获得url参数
  • JS获取URL中参数值(QueryString)的4种方法分享
  • JS截取url中问号后面参数的值信息
  • JS的encodeURI和java的URLDecoder.decode使用介绍
  • Js+Jq获取URL参数的集中方法示例代码
  • js获取当前页面的url网址信息
  • 用js通过url传参把数据从一个页面传到另一个页面
  • JS来动态的修改url实现对url的增删查改
  • 一个JavaScript函数把URL参数解析成Json对象
  • nodejs中转换URL字符串与查询字符串详解
  • node.js中的url.parse方法使用说明
  • NodeJS学习笔记之(Url,QueryString,Path)模块
  • nodejs
    URL模块操作URL相关方法介绍
  • JS动态修改图片的URL(src)的方法
  • 移除AngularJS下URL中的#字符的方法
  • JavaScript操作URL的相关内容集锦

复制代码 代码如下:

js遍历解析json对象1

function getDaysInMonth(year,month){
      month = parseInt(month,10)+1;
      var temp = new Date(year+”/”+month+”/0″);
      return temp.getDate();
}

复制代码 代码如下:

用javascript获取某月天数方法如下:

var json = [{dd:’SB’,AA:’东东’,re1:123},{cccc:’dd’,lk:’1qw’}];
for(var i=0,l=json.length;i<l;i++){
for(var key in json[i]){
alert(key+’:’+json[i][key]);
}
}

目标:获取2014/4月份的天数

js遍历解析json对象2

//构造一个日期对象:
var day = new Date(2014,4,0); 
//获取天数:
var daycount = day.getDate();

发表评论

电子邮件地址不会被公开。 必填项已用*标注