站长之家JavaScript,站长之家psd素材
分享JS数组求和与求最大值的方法
前言
目前创新互联已为千余家的企业提供了网站建设、域名、网页空间、网站托管、服务器托管、企业网站设计、霍邱网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
面试遇到一个问题:JS数组求和函数。我第一想到的就是数组循环。然而我觉得面试官问这个问题一定不是想考这个人人皆知的方法。当时机智的我竟然想到了递归函数不断加和数组的项,然而折腾了好久都没调好方法,事实证明这并不是最优解。最后面试官问我有没有见过reduce(),真木有哇。所以回来查资料,Array.reduce()是ES5新增的新属性,相似的还有Array.reduceRight()。
下文来总结一下数组求和的方法。
最粗暴的方法:循环获取
通过for循环一项项地加和。看代码:
Array.prototype.sum
=
function
(){
var
result
=
0;
for(var
i
=
0;
i
this.length;
i++)
{
result
+=
this[i];
}
return
result;
};
[1,4,7,2,10].sum();
//
24
使用reduce方法
利用reduce方法,可以写一个数组求和的sum方法。
reduce()方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终为一个值。
reduce的语法:
array.reduce(callback[,
initialValue]);
callback函数接受4个参数:previousValue(上次调用回调返回的值)、currentValue(当前被处理的元素)、index(索引)以及数组本身(第一次调用
callback的第一个参数),执行数组中每个值的函数。
initialValue参数可选,表示初始值;initialValue参数若指定,则当作最初使用的previous值,如果缺省,则使用数组的第一个元素作为previous初始值,同时current往后排一位。
Array.prototype.sum
=
function
(){
return
this.reduce(function
(partial,
value){
return
partial
+
value;
})
};
[1,4,7,2,10].sum();
//
24
相比第一种方法,使用reduce()方法的效率更高。
这两种方法的效率比较可以直接在函数运行前后分别调用new
Date()获取即时时间,从而通过时间差比较执行时间。这里就不比较了,因为每个人的执行环境差异较大。测试结果是reduce()方法的执行时间更短。
JS数组求和函数,并求出数组中的最大值
实例代码
!DOCTYPE
html
PUBLIC
"-//W3C//DTD
XHTML
1.0
Transitional//EN"
""
html
xmlns=""
head
meta
http-equiv="Content-Type"
content="text/html;
charset=gb2312"
/
title脚本之家_js数组求和和最大值方法_脚本之家网/title
meta
name="keywords"
content="站长,网页特效,网页特效代码,js特效,js脚本,脚本,广告代码,jb51.net,,脚本之家网"
/
meta
name="description"
content=",脚本之家网,站长必备js特效及广告代码。大量高质量js特效,提供高质量广告代码下载,尽在脚本之家网"
/
/head
body
a
href=""脚本之家网/a,站长必备的高质量网页特效和广告代码。jb51.net,站长js特效。hr
script
type="text/javascript"
//求和
Array.prototype.sum
=
function
()
{
for
(var
sum
=
i
=
0;
i
this.length;
i++)sum
+=
parseInt(this[i]);
return
sum
;
};
//求最大值
Array.prototype.maxima
=
function
()
{
for
(var
i
=
0,
maxValue
=
Number.MIN_VALUE;
i
this.length;
i++)parseInt(this[i])
maxValue
(maxValue
=
this[i]);
return
maxValue;
};
//应用
var
arr
=
[1,21,3,4,22,45,60,7,32];
alert(arr.join("+")
+
"="
+
arr.sum());
alert(arr.join("|")
+
"中,
最大的数是:"
+
arr.maxima());
/script
/body
/html
以上就是本文的全部内容,希望对大家使用JavaScript有所帮助哦,如果有疑问的话欢迎留言讨论,小编会及时回复大家的。
如何使用javascript使按钮变灰且不能点击
第一种方法:直接按钮中加入
当点击提交后,提交按钮变灰色不可用,这样可有效防止重复提交,本代码就是实现这样一个功能。从代码就可以看出,我们只需在提交按钮上加入这一句: onclick="javascript:{this.disabled=true;document.form1.submit();}",意思是当按钮点击后,将按钮的不可用属性设置为true,这样按钮就变灰了
html
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
title表单提交后按钮变成灰色/title
/head
body
form name=form1 method="POST" action="/" target=_blank
pinput type="text" name="T1" size="20"input type="button" value="提交" onclick="javascript:{this.disabled=true;document.form1.submit();}"
input type="reset" value="重置" name="B2"/p
/form
/body
/html
第二种方法:通过onSubmit事件实现,并且可以将变灰按钮变为可用
在form里面添加 onSubmit事件,如果表单加入了判断,那么这个方法直接就可以用了,记住就放到最后,否则一开始就为灰了,但我们加上了一个使提交按钮变为可用的代码,
即可防止重复提交信息,也可以防止代码问题导致不可提交的情况
form name=form1 action="" onSubmit=" return closebut()"
input name="imageField" type="submit" class="inputbut" value="确定" /br
input type="button" name="hui" id="hui" value="让提交按钮可用" onclick="document.form1.imageField.disabled=false" /
/form
script
function closebut(){
document.form1.imageField.disabled=true;
}
/script
第三种,跟上面的类似
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="content-type" content="text/html;charset=gb2312"
meta name="keywords" content="站长,网页特效,js特效,js脚本,脚本,广告代码" /
meta name="description" content=",站长特效网,站长必备js特效及广告代码。大量高质量js特效,提供高质量广告代码下载,尽在站长特效网" /
title网页特效 表单提交后按钮变灰效果三/title
/head
body
a href=""脚本之家/a,站长必备的高质量网页特效和广告代码。hr
!--欢迎来到脚本之家,我们网站收集大量高质量js特效,提供许多广告代码下载,网址:A href="";/A,用.net打造靓站--
script language="javascript"
function submitonce(jb51_net){
if(document.all||document.getElementById){
for(i=0;ijb51_net.length;i++){
var tempobj=jb51_net.elements[i];
if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
tempobj.disabled=true;
}
}
}//欢迎来到站长特效网,我们的网址是,很好记,zz站长,js就是js特效,本站收集大量高质量js代码,还有许多广告代码下载。
/script
form action="" method="post" name="jb51_net" onSubmit="submitonce(this)"
input type="text" name="name"
input type="submit" name="submit1" value="提交"
/form
/body
/html
wordpress怎样加入幻灯片
首先,咱们要准备素材,青岛SEO推荐:站长之家:进入搜索幻灯片即可,解压下载到桌面。这样你会得到一个images文件夹,css文件夹,js文件夹和index.html的静态页面。
第二步:用DW合并代码
1.复制幻灯片里面的images文件里面的图片到你网站模板的images文件夹里面
2.复制幻灯片css文件夹里面的代码到你网站模板的css文件夹最下面
3.复制幻灯片js文件夹到你网站模板里面,如果你的网站模板已经有js文件夹,那就打开js文件夹,放入里面
4.用DW打开幻灯片里面的index.html静态页面,把js代码复制粘贴到自己网站模板的herder.php文件夹里面,放在/head标签的前面即可。
一般js代码的形式是这样的:script src=”js/jquery-1.4.2.min.js” type=text/javascript/script
script src=”js/zzsc.js” type=text/javascript/script
修改相对路径为WP绝对路径,例如:script src=”?php bloginfo(‘template_directory’); ?/js/jquery-1.4.2.min.js” type=text/javascript/script
script src=”?php bloginfo(‘template_directory’); ?/js/zzsc.js” type=text/javascript/script
5.在index.html里面定位幻灯片所在的DIV,然后复制粘贴到你网站模板想放置幻灯片的位置,大部分模板放在头部herder.php文件夹里,还有一部分是放在index.php文件夹里面。
6.修改幻灯片模板的大小,直至满意的尺寸。
7.替换图片,把想要的图片,换成跟幻灯片里面的图片一样的名字,就可以替换了。
幻灯片的制作很简单吧,青岛SEO博客以后会陆续分享网站制作以及网站SEO出现的问题和知识,请大家多多关注!!
分享名称:站长之家JavaScript,站长之家psd素材
文章路径:http://cdiso.cn/article/dsdijhh.html