解决函数内this指向:

  1,可以在函数外提前声明变量  _this/that = this

  2,通过apply()和call()来修改函数内的this指向

    二者区别:

      用法是一样的,参数形式不一样  fn.call(obj,ab)  fn.apply(obj,[a,b])

      二者代表的是将函数内的this换成obj之后,然后把fn调用

  3,bind修改函数内的this:

    fn.bind(obj,a,b)只是替换了this,但不调用fn,返回的是函数

    fn.bind(obj,a,b)()

找出数组中的最大项,最小项:

  var  arr=【45,26,15】

  1,借助math中的max

    var  max=Math.max.apply(null,arr)

  2,借助数组中的sort()

    var fn=function(a,b){

      return  a-b  //从小到大

      return b-a  //从大到小

    }

    var  s=arr.sort(fn)

    console.log(s[s.length-1])

  3,假设法:比较法

    var  max=arr【0】

    var num=null;

    for(var i=1;i<arr.length;i++){

      if(max<arr.length;i++){

            num=max;

          max=arr[i]

          arr[i]=num;

        }

    }

    console.log(max)

对数组排序的方法:

  1,借助array中sort

   var fn=function(a,b){

      return  a-b  //从小到大

      return b-a  //从大到小

    }

  2,冒泡排序:

    var  arr=[11,24,36,56,2]

    var  num=null;

    for(var i=arr.length-1;i>=0;i--){

      for(var j=0;i<=j;j++){

          if(arr[i]>arr[i+1]){

            num=arr[i]

            arr[i]=arr[i+1]

            arr[i+1]=num

          }

       }

      }

Math数值对象:

  js自带的类:regexp,number,Boolean,function,math,date,array,string

math类,math对象,研究出一堆的属性和方法:

  math.pi  180°  弧度的π

  math.sqrt(16)  4  返回平方根

  math.abs(x)  返回的绝对值

  math.ceil(x)  返回x的上舍入

  math.floor(x)  返回x的下舍入

  math.max(a,b,c)  返回abc中的最大值,abc必须是数字

  math.min(a,b,c)  返回abc中的最小值,abc必须是数字

  math.random()  返回0-1之间的随机数

  math.sin(x)  返回x的正弦值

  math.cos(x)  返回x的余弦值

  math.tan(x)  返回x的正切值

函数内this指向+排序+找出数组大小项+Math类的更多相关文章

  1. 9.11排序与查找(三)——给定一个排序后的数组,包括n个整数,但这个数组已被旋转过多次,找出数组中的某个元素

    /**  * 功能:给定一个排序后的数组.包括n个整数.但这个数组已被旋转过多次,次数不详.找出数组中的某个元素.  * 能够假定数组元素原先是按从小到大的顺序排列的.  */ /** * 思路:数组 ...

  2. 《剑指offer》第三_一题(找出数组中重复的数字,可改变数组)

    // 面试题3(一):找出数组中重复的数字 // 题目:在一个长度为n的数组里的所有数字都在0到n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了, // 也不知道每个数字重复了几次.请 ...

  3. 【Offer】[3-1] 【找出数组中重复的数字】

    题目描述 思路 Java代码 代码链接 题目描述 在一个长度为n的数组里的所有数字都在0~n-1的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次. 请找出数组中任 ...

  4. AcWing 13. 找出数组中重复的数字

    习题地址 https://www.acwing.com/solution/acwing/content/2919/. 题目描述给定一个长度为 n 的整数数组 nums,数组中所有的数字都在 0∼n−1 ...

  5. 一起来刷《剑指Offer》-- 题目一:找出数组中重复的数字(Python多种方法实现)

    数组中重复的数字 最近在复习算法和数据结构(基于Python实现),然后看了Python的各种"序列"--比如列表List.元组Tuple和字符串String,后期会写一篇博客介绍 ...

  6. 剑指offer:1.找出数组中重复的数(java版)

    数组中重复的数:题目:找出数组中重复的数,题目描述:在一个长度为n的数组里的所有数字都在0到n-1的范围内.数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任 ...

  7. 【Java】 剑指offer(1) 找出数组中重复的数字

    本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 在一个长度为n的数组里的所有数字都在0到n-1的范围内.数组中某些数字 ...

  8. python找出数组中第二大的数

    #!usr/bin/env python #encoding:utf-8 ''''' __Author__:沂水寒城 功能:找出数组中第2大的数字 ''' def find_Second_large_ ...

  9. 剑指offer.找出数组中重复的数字

    题目: 给定一个长度为 n 的整数数组 nums,数组中所有的数字都在 0∼n−1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意一个重复的数 ...

随机推荐

  1. django rest framework 认证组件

    1.认证组件 1.认证组件 1.认证组件 1.认证组件

  2. 利用pandas映射替换两个字典中的映射值

    在公司处理报表,中英文映射表与数值表替换 import pandas as pd data = { "a":"值一", "b":" ...

  3. centos7删除PHP怎么操作

    前面我们说了centos7删除MariaDB,现在我们说说centos7删除PHP怎么操作?当然不是特殊需要,不要去删除PHP,后果很严重.操作之前请做好所有的备份!首先查看有没安装php以及版本 # ...

  4. 搭建代理服务器时的笔记,request使用笔记

    request 请求笔记: 1.opation中使用form字段传参 对应 content-type': 'application/x-www-form-urlencoded',如果想要content ...

  5. 积性函数与Dirichlet卷积

    转载自https://oi-wiki.org/math/mobius/ 积性函数 定义 若 $gcd(x,y)=1$ 且 $f(xy)=f(x)f(y)$,则 $f(n)$ 为积性函数. 性质 若 $ ...

  6. 前端 / JavaScript 导出PDF的实践

    1.库:jspdf,自己定义一个高宽,如A4的210mm×297mm 2.让设计给背景图(包括:页眉页脚),水印图(背景透明,高宽和你的PDF单页一致)以及很多,能设计给的设计要给,因为在pdf上,排 ...

  7. 删除github中某个文件夹

    在上传项目到github时,忘记忽略了某个文件夹target,就直接push上去了, 最后意识到了此问题,决定删除掉远程仓库中的target文件夹 删除前: 删除后: 在github上只能删除仓库,却 ...

  8. 【JZOJ5738】【20190706】锁屏杀

    题目 $n \le 2000 $ 题解 \(B\)的数字可以对1440取模,对三个图分别进行\(dp\)即可 时间复杂度\(O(n\times 1440 \times 10)\) Code #incl ...

  9. Guava cacha 机制及源码分析

    1.ehcahce 什么时候用比较好:2.问题:当有个消息的key不在guava里面的话,如果大量的消息过来,会同时请求数据库吗?还是只有一个请求数据库,其他的等待第一个把数据从DB加载到Guava中 ...

  10. eclipse&myeclipse 生成jar包后,spring无法扫描到bean定义

    问题:eclipse&myeclipse 生成jar包后,spring无法扫描到bean定义 在使用getbean或者扫包时注入bean失败,但在IDE里是可以正常运行的? 原因:导出jar未 ...