站长之家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

其他资讯