GVKun编程网logo

如何跳过javascript数组中的javascript函数(js 跳过)

13

如果您对如何跳过javascript数组中的javascript函数感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何跳过javascript数组中的javascript函

如果您对如何跳过javascript数组中的javascript函数感兴趣,那么本文将是一篇不错的选择,我们将为您详在本文中,您将会了解到关于如何跳过javascript数组中的javascript函数的详细内容,我们还将为您解答js 跳过的相关问题,并且为您提供关于discuz中用到的javascript函数解析[原创]第1/2页_javascript技巧、javascript for java 一个可以让用户通过JAVA调用JAVASCRIPT的JAVA包、JavaScript javaScript中的Date 以及对原生javaScript的扩展、javascript 折半查找字符在数组中的位置(有序列表)_javascript技巧的有价值信息。

本文目录一览:

如何跳过javascript数组中的javascript函数(js 跳过)

如何跳过javascript数组中的javascript函数(js 跳过)

我想在javascript中这样做:

     for (int i = 0; i <= pieces; i++)
      {
       List<product> piecesProuducts = productList.Skip(i * 2).Take(2).ToList();
      }

我有一个json数组.我希望从json数组获取两个记录块,如上面的jq中的linq代码.这可能吗?怎么样?

解决方法:

JSON数组只是一个JavaScript数组,因此您可以使用push和slice.

这是一个例子:

var productList = [1,2,3,4,5,6,7,8,9,0]
var piecesProuducts = []

for (var i = 0; i <= 4; i++)
{
    piecesProuducts.push(productList.slice(i*2, i*2+2));
}

console.log(piecesProuducts)

discuz中用到的javascript函数解析[原创]第1/2页_javascript技巧

discuz中用到的javascript函数解析[原创]第1/2页_javascript技巧

var lang = new array();
var useragent = navigator.useragent.tolowercase();
var is_opera = useragent.indexof(''opera'') != -1 && opera.version();
var is_moz = (navigator.product == ''gecko'') && useragent.substr(useragent.indexof(''firefox'') + 8, 3);
var is_ie = (useragent.indexof(''msie'') != -1 && !is_opera) && useragent.substr(useragent.indexof(''msie'') + 5, 3);

function $(id) {
    return document.getelementbyid(id);
}
//定义数组的push属性
array.prototype.push = function(value) {
    this[this.length] = value;
    return this.length;
}
//javascript全选函数
function checkall(form, prefix, checkall) {
    var checkall = checkall ? checkall : ''chkall'';
    for(var i = 0; i         var e = form.elements[i];
        if(e.name && e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
            e.checked = form.elements[checkall].checked;
        }
    }
}

function doane(event) {
    e = event ? event : window.event;
    if(is_ie) {
        e.returnvalue = false;
        e.cancelbubble = true;
    } else if(e) {
        e.stoppropagation();
        e.preventdefault();
    }
}

function fetchcheckbox(cbn) {
    return $(cbn) && $(cbn).checked == true ? 1 : 0;
}

function getcookie(name) {
    var cookie_start = document.cookie.indexof(name);
    var cookie_end = document.cookie.indexof(";", cookie_start);
    return cookie_start == -1 ? '''' : unescape(document.cookie.substring(cookie_start + name.length + 1, (cookie_end > cookie_start ? cookie_end : document.cookie.length)));
}

function thumbimg(obj) {
    var zw = obj.width;
    var zh = obj.height;
    if(is_ie && zw == 0 && zh == 0) {
        var matches;
        re = /width=(["'']?)(\d+)(\1)/i;
        matches = re.exec(obj.outerhtml);
        zw = matches[2];
        re = /height=(["'']?)(\d+)(\1)/i;
        matches = re.exec(obj.outerhtml);
        zh = matches[2];
    }
    obj.resized = true;
    obj.style.width = zw + ''px'';
    obj.style.height = ''auto'';
    if(obj.offsetheight > zh) {
        obj.style.height = zh + ''px'';
        obj.style.width = ''auto'';
    }
    if(is_ie) {
        var imgid = ''img_'' + math.random();
        obj.id = imgid;
        settimeout(''try {if ($(\''''+imgid+''\'').offsetheight > ''+zh+'') {$(\''''+imgid+''\'').style.height = \''''+zh+''px\'';$(\''''+imgid+''\'').style.width = \''auto\'';}} catch(e){}'', 1000);
    }
    obj.onload = null;
}

function imgzoom(obj) {}

function in_array(needle, haystack) {
    if(typeof needle == ''string'' || typeof needle == ''number'') {
        for(var i in haystack) {
            if(haystack[i] == needle) {
                    return true;
            }
        }
    }
    return false;
}

function setcopy(text, alertmsg){
    if(is_ie) {
        clipboarddata.setdata(''text'', text);
        alert(alertmsg);
    } else if(prompt(''press ctrl+c copy to clipboard'', text)) {
        alert(alertmsg);
    }
}

function isundefined(variable) {
    return typeof variable == ''undefined'' ? true : false;
}

function mb_strlen(str) {
    var len = 0;
    for(var i = 0; i         len += str.charcodeat(i) 

javascript for java 一个可以让用户通过JAVA调用JAVASCRIPT的JAVA包

javascript for java 一个可以让用户通过JAVA调用JAVASCRIPT的JAVA包

        今天在看这篇文章《JavaScript:世界上误解最深的语言 》的时候,其中说到,最好的一本Javascript书是《Javascript The Definitive Guide,5th Edition.chm 》,于是就把该书下载下来,下载地址是:http://dl1.csdn.net/down3/20070303/03131557424.chm,看到中间的第二章提到一个“javascript for java”,是一个可以通过JAVA操作JAVASCRIPT的开源JAVA包,下载地址:ftp://ftp.mozilla.org/pub/mozilla.org/js/rhino1_6R6.zip,主页为:http://www.mozilla.org/rhino/,全部是全JAVA写的,主要是给用户提供可以在JAVA中调用JAVASCRIPT。

        个人认为,这个还可以,特别是对于源代码的保存更提供了帮助,因为JAVASCRIPT现在是写在JAVA程序里面,JAVA程序在发布的时候都会经过编译,用户如果不通过特别的工具是看不到源代码,而JAVASCRIPT不是,会全部加载到浏览器里面。不过,这是一个好处,也是一个坏处,如果你有一个很好的设计技巧,而我又需要,且我的使用不会给你的权益带来伤害,那么我就只能够望而远之了,因为我看不到你的源代码。JAVASCRIPT是使交互式操作更加方便的辅助性工具,虽然JAVA的功能很强大,但是有些功能JAVA不好实现,或者是实现起来不那么方面的,但是源代码又需要保护的,这时就可以这个工具。

        不过,用这个也会带来一个麻烦,就是又要去熟悉一些东西,这又要花费我们一些时间,毕竟时间是有限的,我们不可能在有限的生命里把无限的知识学尽,选择性是最好的,除非特非必要,没有必要把简单在页面里面就可以实现的JAVASCRIPT,放到JAVA里面去,毕竟还是简单一点好。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

JavaScript javaScript中的Date 以及对原生javaScript的扩展

JavaScript javaScript中的Date 以及对原生javaScript的扩展

原生JavaScript中的Date

JS Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
Date 对象会自动把当前日期和时间保存为其初始值。
参数形式有以下5种:  

new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

经测试一下几种也可以:

new Date(yyyy-MM-dd HH:mm:ss);

new Date(yyyy/MM/dd HH:mm:ss);

测试截图:


注意最后一种形式,参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下:

month:用英文表示月份名称,从January到December

mth:用整数表示月份,从0-11(1月到12月)

dd:表示一个月中的第几天,从1到31

yyyy:四位数表示的年份

hh:小时数,从0(午夜)到23(晚11点)

mm:分钟数,从0到59的整数

ss:秒数,从0到59的整数

ms:毫秒数,为大于等于0的整数

如:

new Date("January 12,2006 22:19:35");

new Date("January 12,2006");

new Date(2006,0,12,22,19,35);

new Date(2006,0,12);

new Date(1137075575000);

 

Date() 返回当日的日期和时间。 
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
getMonth() 从 Date 对象返回月份 (0 ~ 11)。
getFullYear() 从 Date 对象以四位数字返回年份。
getYear() 请使用 getFullYear() 方法代替。
getHours() 返回 Date 对象的小时 (0 ~ 23)。
getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。
getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setFullYear() 设置 Date 对象中的年份(四位数字)。
setYear() 请使用 setFullYear() 方法代替。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
setTime() 以毫秒设置 Date 对象。
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
toSource() 返回该对象的源代码。
toString() 把 Date 对象转换为字符串。
toTimeString() 把 Date 对象的时间部分转换为字符串。
toDateString() 把 Date 对象的日期部分转换为字符串。
toGMTString() 请使用 toUTCString() 方法代替。
toUTCString() 根据世界时,把 Date 对象转换为字符串。
toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
UTC() 根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。
valueOf() 返回 Date 对象的原始值。



对JavaScript中的Date格式化的扩展

方法一:这个很不错,好像是 csdn 的 Meizz 写的: 

// 对Date的扩展,将 Date 转化为指定格式的String
  • // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
  • // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
  • // 例子:
  • // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
  • // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
  • Date.prototype.Format = function(fmt)
  • { //author: meizz
  • var o = {
  • "M+" : this.getMonth()+1, //月份
  • "d+" : this.getDate(), //日
  • "H+" : this.getHours(), //小时
  • "m+" : this.getMinutes(), //分
  • "s+" : this.getSeconds(), //秒
  • "q+" : Math.floor((this.getMonth()+3)/3), //季度
  • "S" : this.getMilliseconds() //毫秒
  • };
  • if(/(y+)/.test(fmt))
  • fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  • for(var k in o)
  • if(new RegExp("("+ k +")").test(fmt))
  • fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
  • return fmt;
  • };

  • 调用方法:

    [javascript] view plain copy
    1. var time1 = new Date().Format("yyyy-MM-dd HH:mm:ss");     
    2.   
    3. var time2 = new Date().Format("yyyy-MM-dd");    

     



    方法二:

    [javascript]  view plain  copy
    1. <mce:script language="javascript" type="text/javascript"><!--  
    2.         
    3. /**       
    4.  * 对Date的扩展,将 Date 转化为指定格式的String       
    5.  * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符       
    6.  * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)       
    7.  * eg:       
    8.  * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423       
    9.  * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04       
    10.  * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04       
    11.  * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04       
    12.  * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18       
    13.  */          
    14. Date.prototype.pattern=function(fmt) {           
    15.     var o = {           
    16.     "M+" : this.getMonth()+1, //月份           
    17.     "d+" : this.getDate(), //日           
    18.     "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时           
    19.     "H+" : this.getHours(), //小时           
    20.     "m+" : this.getMinutes(), //分           
    21.     "s+" : this.getSeconds(), //秒           
    22.     "q+" : Math.floor((this.getMonth()+3)/3), //季度           
    23.     "S" : this.getMilliseconds() //毫秒           
    24.     };           
    25.     var week = {           
    26.     "0" : "/u65e5",           
    27.     "1" : "/u4e00",           
    28.     "2" : "/u4e8c",           
    29.     "3" : "/u4e09",           
    30.     "4" : "/u56db",           
    31.     "5" : "/u4e94",           
    32.     "6" : "/u516d"          
    33.     };           
    34.     if(/(y+)/.test(fmt)){           
    35.         fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));           
    36.     }           
    37.     if(/(E+)/.test(fmt)){           
    38.         fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);           
    39.     }           
    40.     for(var k in o){           
    41.         if(new RegExp("("+ k +")").test(fmt)){           
    42.             fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));           
    43.         }           
    44.     }           
    45.     return fmt;           
    46. }         
    47.        
    48. var date = new Date();        
    49. window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));  
    50. // --></mce:script>      

     


    方法三:

    [javascript]  view plain  copy
    1. Date.prototype.format = function(mask) {        
    2.        
    3.     var d = this;        
    4.        
    5.     var zeroize = function (value, length) {        
    6.        
    7.         if (!length) length = 2;        
    8.        
    9.         value = String(value);        
    10.        
    11.         for (var i = 0, zeros = ''; i < (length - value.length); i++) {        
    12.        
    13.             zeros += '0';        
    14.        
    15.         }        
    16.        
    17.         return zeros + value;        
    18.        
    19.     };          
    20.        
    21.     return mask.replace(/"[^"]*"|'[^']*'|/b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])/1?|[lLZ])/b/g, function($0) {        
    22.        
    23.         switch($0) {        
    24.        
    25.             case 'd':   return d.getDate();        
    26.        
    27.             case 'dd':  return zeroize(d.getDate());        
    28.        
    29.             case 'ddd'return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];        
    30.        
    31.             case 'dddd':    return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];        
    32.        
    33.             case 'M':   return d.getMonth() + 1;        
    34.        
    35.             case 'MM':  return zeroize(d.getMonth() + 1);        
    36.        
    37.             case 'MMM'return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];        
    38.        
    39.             case 'MMMM':    return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];        
    40.        
    41.             case 'yy':  return String(d.getFullYear()).substr(2);        
    42.        
    43.             case 'yyyy':    return d.getFullYear();        
    44.        
    45.             case 'h':   return d.getHours() % 12 || 12;        
    46.        
    47.             case 'hh':  return zeroize(d.getHours() % 12 || 12);        
    48.        
    49.             case 'H':   return d.getHours();        
    50.        
    51.             case 'HH':  return zeroize(d.getHours());        
    52.        
    53.             case 'm':   return d.getMinutes();        
    54.        
    55.             case 'mm':  return zeroize(d.getMinutes());        
    56.        
    57.             case 's':   return d.getSeconds();        
    58.        
    59.             case 'ss':  return zeroize(d.getSeconds());        
    60.        
    61.             case 'l':   return zeroize(d.getMilliseconds(), 3);        
    62.        
    63.             case 'L':   var m = d.getMilliseconds();        
    64.        
    65.                     if (m > 99) m = Math.round(m / 10);        
    66.        
    67.                     return zeroize(m);        
    68.        
    69.             case 'tt':  return d.getHours() < 12 ? 'am' : 'pm';        
    70.        
    71.             case 'TT':  return d.getHours() < 12 ? 'AM' : 'PM';        
    72.        
    73.             case 'Z':   return d.toUTCString().match(/[A-Z]+$/);        
    74.        
    75.             // Return quoted strings with the surrounding quotes removed        
    76.        
    77.             default:    return $0.substr(1, $0.length - 2);        
    78.        
    79.         }        
    80.        
    81.     });        
    82.        
    83. };      

    javascript 折半查找字符在数组中的位置(有序列表)_javascript技巧

    javascript 折半查找字符在数组中的位置(有序列表)_javascript技巧

    复制代码 代码如下:

    /**
    * 折半查找字符在数组中的位置(有序列表)
    * @param array 被检索的数组
    * @param x 要查找的字符
    * @type int
    * @returns 字符在数组中的位置,没找到返回-1
    */

    function binarySearch(array,x){
    var lowPoint=1;
    var higPoint=array.length;
    var returnValue=-1;
    var midPoint;
    var found=false;
    while ((lowPointmidPoint=Math.ceil((lowPoint+higPoint)/2);
    //console.log(lowPoint+"===="+midPoint+"===="+higPoint);
    if(x>array[midPoint-1]){
    lowPoint=midPoint+1;
    }
    else if(xhigPoint= midPoint-1;
    }
    else if(x=array[midPoint-1]){
    found=true;
    }

    }
    if(found){
    returnValue=midPoint;
    }
    return returnValue;
    }
    /*var array2=[1,2,3,4,5,6,7,8,9,100,109];*/
    var array2=[''a'',''b'',''c'',''d'',''e'',''f'',''g''];
    console.log(binarySearch(array2,''c''));

    今天关于如何跳过javascript数组中的javascript函数js 跳过的介绍到此结束,谢谢您的阅读,有关discuz中用到的javascript函数解析[原创]第1/2页_javascript技巧、javascript for java 一个可以让用户通过JAVA调用JAVASCRIPT的JAVA包、JavaScript javaScript中的Date 以及对原生javaScript的扩展、javascript 折半查找字符在数组中的位置(有序列表)_javascript技巧等更多相关知识的信息可以在本站进行查询。

    本文标签: