两个小函数....

  今天学习了两个函数......

-----------------------------------------------------------------------------------------------------------------------------

  一、对一个数字数组进行排序:

    var arr = [10,75,44,32,30,7];  //随便声明了一个里面全是数字的数组(这只是数组其中一种声明方式);

    //定义一个compare函数,并传入a,b两个参数;

    function compare(a,b){

      if(a > b){        //判断参数a,b的大小,假如a>b为真,也就是这个表达式成立;

        return 1;      //那么就返回1;(1代表布尔值true);

      }else if(a < b){     //如果a<b成立;

        return -1;     //那么就返回-1;(-1代表布尔值false);

      }else{         //其他情况

        return 0;      //那么就返回0;  

      }

    }

    //上面的compare函数只是比较了a,b两个数的大小;并没有赋予它们去排序的这个行为;

      排序这个行为则是要通过sort函数来实现;

    document.write(arr.sort(compare));  //把拍好顺序的数组arr重新输出到页面;

-----------------------------------------------------------------------------------------------------------------------------

  二、把一个字符串中的英文字母大写变小写、小写变大写:

    var str = "Hello World !";        //随便写一个有大小写的英文字母的字符串;

    function change(){

      for(var i = 0;i < str.length;i++){    //在for循环中定义一个变量i;并赋初值i = 0;i小于字符串str的字符长度,每执行一次循环后就i + 1;

          var c = str.charAt(i);     //定义一个变量c,赋值为字符串中可能的每一个字符;charAt(i)函数就是返回字符串中的索引为i的那个字符;

          if(c >= ‘A‘ && c <= ‘Z‘){      //如果c是在大写字母A-Z之间的一个;

            document.write(c.toLowerCase());  //那么就把大写的字符串改变为小写并输出;toLowerCase()函数就是把大写变小写的函数;

        }else if(c >= ‘a‘ && c <= ‘z‘){          //如果c是在小写字母a-z之间的一个;

            document.write(c.toUpperCase());   //那么就把小写的字符串改变为大写并输出;toUpperCase()函数就是把小写变为大写的函数;

        }

      }

    }

    change();      //执行这个函数;

------------------------------------------------------------------------------------------------------------------------------

   以上为今天的收获.......

时间: 2024-10-23 20:56:39

两个小函数....的相关文章

js面向对象编程:两个小括号的使用

在查看很多jQuery的过程中,经常遇到两个小括号的情况. 例如: (function() { alert("测试1"); })(); (function() { alert("测试3"); }()); 其实这段代码,就是定义了一个匿名函数,并且进行了调用, 相当于如下几行代码: (function ListCommon2() { alert("测试1"); })(); (function ListCommon3() { alert("

常用的几个小函数

用原生js实现的几个比较常用的小函数 1.产生随机色 function color(){ return "rgb("+parseInt(Math.random()*255)+","+parseInt(Math.random()*255)+","+parseInt(Math.random()*255)+")": } 2.添加类名.移除类名 function hasClass(elements, cName) { return !

日期相关的小函数汇总

在写日历组件和旅行相关频道开发的过程中,很多需要地方需要和日期对象打交道.拿京东旅游首页来说, 左上角的搜索框就包含了许多日期相关的交互逻辑,它包含了机票,酒店,度假等,这些都含有出发日期,到达日期等. 里面还包含了一个日期组件,在用户选择完出发日期后,会自动把到达日期定位在出发日期的下一天. 又如机票低价日历 还有度假的这种特殊日历 以下是经常需要用到日期相关小函数 一. 判断闰年这个函数在日历组件是必须要的,闰年的2月是29天,非闰年是28天 /* * 判断闰年 * @param {Numb

数组去重的两个小技巧

数组去重的两个小技巧 首先es6有提供了 Set 对象, 同java中的 Set, set中的值不可以重复. 所以对于一个数组我们可以直接采用 const duplicateArr = [2,3,4,4,4,3]; const newArray = [...new Set(duplicateArr)]; console.log(newArray); 可以采用filter函数进行过滤, 查看index 是否跟当前的index一致. 因为indexOf返回的是第一个查找的位置 const dupli

JS_ECMA基本语法中的几种封装的小函数-2

大家好!今天继续给大家写一下ECMA中的剩下的小函数以及实用的实例: 首先先给大家说一下字符串.数组.数学方法以及json的一点小知识点: 字符串方法: str.length str.charAt(i):取字符串中的某一个; str.indexOf('e');找第一个出现的位置;找不到返回-1; str.lastIndexOf('e'):找最后一个e出现的位置;找不到返回-1; str.toUpperCase();转大写 str.toLowerCase();转小写 str.substring(起

用两个小例子来解释单例模式中的“双重锁定”

学习单例模式时,好多人都不太理解双重锁定.学完后突然想到一个很有趣的例子. 单例模式结构图: 代码: Singleton类 class Singleton { private static Singleton instance; private static readonly object syncRoot = new object(); //程序运行时创建一个静态只读的进程辅助对象 private Singleton() { } //用private修饰构造方法,防止外界利用new创建此类实例

JS_ECMA基本语法中的几种封装的小函数

先来回顾一下我们的字符串: 字符串方法: str.length str.charAt(i):取字符串中的某一个; str.indexOf('e');找第一个出现的位置;找不到返回-1; str.lastIndexOf('e'):找最后一个e出现的位置;找不到返回-1; str.toUpperCase();转大写 str.toLowerCase();转小写 str.substring(起始位置,结束位置):字符串截取; str.split('切割的方式');字符串切割;字符串转数组;数组方法:删除

javascript两种声明函数的方式的一次深入解析

声明函数的方式 javascript有两种声明函数的方式,一个是函数表达式定义函数,也就是我们说的匿名函数方式,一个是函数语句定义函数,下面看代码: /*方式一*/ var FUNCTION_NAME = function() { /* FUNCTION_BODY */}; /*方式二*/ function FUNCTION_NAME () { /* FUNCTION_BODY */}; 区别一 方式一的声明方式是先声明后使用 方式二的声明方式可以先调用,后声明 /*方式一: *先声明后使用 *

ASP.NET MVC 开发中遇到的两个小问题

最近在做一个网站,用asp.net MVC4.0来开发,今天遇到了两个小问题,通过查找相关渠道解决了,在这里把这两个问题写出来,问题非常简单,不喜勿喷,mark之希望可以给遇到相同问题的初学者一点帮助. 问题一:我要实现文件的异步上传,前端提交的文件后台老是获取不到. 我前端是这样写的: @using (Ajax.BeginForm("UpdateNewInfo", "Home", new AjaxOptions() { HttpMethod = "pos