12.8 新一天的JS练习(数组、函数)

代码代码~

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>数组</title>
</head>
<body>
<script type="text/javascript">
document.write(‘1、var arr1=[10,4,20,15,6,9]  使用函数来实现 求出此数组中最大的数与最小的数及最大的数与最小的数的位置<br>‘)
        var arr = [10,4,20,15,6,9],a,i=0,l=arr.length-1,j=-1;
        a=arr[i]
        while (i < l) {

            if(a<arr[++i]){
                    a=arr[i],j=-1
                }
            else{j++}
        }
            l-=j
            document.write(‘最大值:‘+a+‘是第‘+l+‘个<br>‘)
            i=0,a=arr[i],l=arr.length-1
            while (i < l) {

            if(a>arr[++i]){
                    a=arr[i],j=-1
                }
                else{j++}
        }
            l-=j
        document.write(‘最小值:‘+a+‘是第‘+l+‘个<hr>‘)
</script>
<script type="text/javascript">
document.write(‘2、创建一个函数,实现求外部传递进来3个数据的和,并将结果返回<br>‘)
    function getSum(a,b,c){
        return a+b+c;
    }
    var a=prompt(‘a‘);b=prompt(‘b‘);c=prompt(‘c‘);
    a=Number(a);b=Number(b);c=Number(c);
    document.write(getSum(a,b,c)+‘<hr>‘)
</script>
<script type="text/javascript">
document.write(‘3、使用函数打印出m乘法表 <br>‘)
            function mm(){
                var str="<table border=‘1‘ rules=‘all‘>"
                for (var i = 1; i <=m ; i++) {
                    str+=‘<tr>‘
                    for(var j=1;j<=i;j++){
                        str+=‘<td>‘+i+‘*‘+j+‘=‘+i*j+‘</td>‘
                    }
                    str+=‘</tr>‘
                }
                str+=‘</table><br>‘
                document.write(str)
            }
    m=prompt(‘输入一个大于0的数字m打印mm乘法表<br>‘)
    if (Boolean(m)) {
        if (isNaN(Number(m))) {
            document.write(‘没有正确输入<br>‘)
        }
        else {
            if (m>0) {
                mm(m);
            }
            else {
                document.write(‘没有正确输入<br>‘)
            }
        }
    }
    else{document.write(‘没有正确输入<br>‘)}
        document.write(‘<hr>‘)
</script>
<script type="text/javascript">
document.write(‘4、定义一个数组 这个数组中有9个元素 然后将这个数组中的元素为奇数的平均值求出来<br>‘)
    var arr=[7,5,8,3,6,9,4,0,2],a=0,b=0;
    for (var i = 0; i < arr.length; i++) {
        if(arr[i]%2==0){}
            else{a+=arr[i];b++;}
        }
        document.write(a/b+‘<hr>‘)
</script>
<script type="text/javascript">
document.write(‘5、创建一个函数 实现两个数之间的加减乘除运算 并将结果返回<br>‘)
    a=prompt(‘a‘);b=prompt(‘b‘);
    a=Number(a);b=Number(b);
    function jjcc (a,b) {
        var arr;return arr=[a+b,a-b,a*b,a/b]
    }
    document.write(jjcc(a,b)+‘<hr>‘)
</script>
<script type="text/javascript">
document.write(‘6、创建一个函数 实现判断用户名中是否含有特殊符号   如果有则提示用户名不合法 没有则提示用户名合法<br>‘)
    var str="zhang#shuai"
    function ffzf(a){
        for (var i = 0; i < a.length; i++) {

            if (a[i]==‘!‘||a[i]==‘@‘||a[i]==‘#‘||a[i]==‘$‘||a[i]==‘%‘||a[i]==‘^‘||a[i]==‘&‘||a[i]==‘*‘||a[i]==‘(‘||a[i]==‘)‘) {
                i=a.length;return a+‘用户名不合法‘;
                }
            }
            return a+‘用户名合法‘;
    }
    document.write(ffzf(str));
document.write(‘<hr>‘)
</script>
<script type="text/javascript">
document.write(‘7、创建一个函数来输出下面的图形要求:通过输入参数来控制图形的层数 如果传递的数大于9那么就显示9层,如果传递的数小于2那么就显示2层<br>‘)
function aa (a) {
       if (a<2) {a=2}
       else if (a>9) {a=9}
               for (var i = a; i >0 ; i--) {
                   for (var j = 0; j < i; j++) {
                       document.write(i)
                   }
                   document.write(‘<br>‘)
               }
               for (var i = 2; i <=a; i++) {
                   for (var j = 0; j < i; j++) {
                       document.write(i)
                   }
                   document.write(‘<br>‘)
               }
       }
       a=prompt(‘输入数字来形成图层‘);a=Number(a);
       aa(a);
document.write(‘<hr>‘)
</script>
</body>
</html>
时间: 2024-11-18 15:47:09

12.8 新一天的JS练习(数组、函数)的相关文章

Js删除数组函数

引用地址:http://www.398588.com/Article/T8/96.aspx 众所周知大家都应该知道delete的用法,用来删除对象或者删除数组等,如果是删除对象除数组以外可能可以删除的比较干净,“删除的比较干净”是什么意思就是说在Js数组中 ,如果用delete来删除可能当前被删除的数组删除不掉,而是把他赋值为空或者null了,如下面的代码所示:var array = ["a","b","c","d",&quo

js各种数组函数方法

js 有各种对于数组的操作,                                                                                                                                                                                                                                           

【译】 Node.js v0.12的新特性 -- Cluster模式采用Round-Robin负载均衡

原文:https://strongloop.com/strongblog/whats-new-in-node-js-v0-12-cluster-round-robin-load-balancing Node.js v0.12的新特性 -- Cluster采用轮询调度算法来进行负载均衡 November 19, 2013 by Ben Noordhuis 欢迎来到由Node的核心提交者 Ben Noordhuis 和 Bert Belder撰写的系列博文的第一篇.本系列可能由7-8篇构成,主要涵盖

【译】 Node.js v0.12的新特性 -- 性能优化

Performance Optimizations性能优化 原文: https://strongloop.com/strongblog/performance-node-js-v-0-12-whats-new/ January 21, 2014/in Community, Node.js v0.12, StrongNode /by Ben Noordhuis Node.js v0.12版本如此长的研发周期(9个月并且还在继续,目前为止最长的)使得核心团队和贡献者有足够的机会来介绍一些性能优化.本

Azure 12 月新公布

Azure 12 月新发布:人脸识别 API 推出更新,媒体服务当前几种计量方式的调整,Azure Media Redactor 提供预览, Azure 密钥保管库开始计费, 和 Azure 支付方式的更新 认知服务:人脸识别 API 推出 Person Group 更新(公共预览) 在当前推出的公开预览版中,认知服务人脸识别 API 进行了一项更新,允许通过购买更多人脸图片,让开发者存储多达 100,000 人.有关定价的详细信息,请访问定价网站.要了解认知服务的详细信息,请访问认知服务网页.

Oracle Audit Vault and Database Firewall 12.2 新特性

Oracle Audit Vault and Database Firewall 12.2 新特性 Audit Vault Server的备份恢复组件被集成进AVDF产品. 当Audit Vault Agent(审计代理)重新启动或AVDF升级收,Audit Trail(审计线索)将会自动启动. AVCLI组件可以非交互式使用,通过存储在AVCLI的Wallet里存储管理员的认证信息. 可以使用Auidit Vault Agent(审计代理)的处理线程数量优化主机处理的性能. 可以配置Datab

版本12.1新特性:优先级负载均衡法

如果不希望负载均衡,一组服务器down掉才启用下一组怎么办?在以前版本的实现方法是backup vserver,或者做个反向的monitor.如果实现的组比较多,逻辑上还是有些复杂的. 而在 12.1单独实现了最简单的逻辑:优配先级 新版多了一个按钮 优先级负载均衡 建立vserver时定义下面有几组备份服务器 定义好后插入服务器组,每组直接选定优先级就可以了 版本12.1新特性:优先级负载均衡法 原文地址:http://blog.51cto.com/netscaler/2120602

js 的数组怎么push一个对象. Js数组的操作push,pop,shift,unshift JavaScript使用push方法添加一个元素到数组末 JavaScript数组函数unshift、shift、pop、push使用

push()函数用于向当前数组的添加一个或多个元素,并返回新的数组长度.新的元素将会依次添加到数组的末尾. 该函数属于Array对象,所有主流浏览器均支持该函数. 语法 array.push( item1 [,items... ] )参数 参数 描述item1 任意类型添加到当前数组末尾处的元素.items 可选参数/任意类型要添加到当前数组末尾处的其他项,可以有多个.注意:如果添加的元素类型为数组类型(Array),仍然会被当作一个元素看待,只是这个元素是数组类型而已.如果要合并两个数组,请使

js的数组操作

用 js有很久了,但都没有深究过js的数组形式.偶尔用用也就是简单的string.split(char).这段时间做的一个项目,用到数组的地方很多,自以为js高手的自己居然无从下手,一下狠心,我学!呵呵.学了之后才知道,js数组的功能强大很,远比VB,C#强多了,大家慢慢看吧 1.数组的创建 var arrayObj = new Array(); //创建一个数组 var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度 var arr