zoukankan      html  css  js  c++  java
  • math对象与数组对象

    1.math对象

    • 属性

      //PI    圆周率

    • 方法

    //random    随机数
      var num= Math.random();    生成0到1的随机数
    //round 四舍五入
    var num2 = Math.round(3.54);    //num2=4
    //pow 计算幂
      var num3 = Math.pow(2, 3);    //num3=8,2的三次方
    //min/max    返回最小最大值
    var nuu4 = Math.min(1,2,3);    //num=1
    var num5 = Math.max(1,2,3);    //num=3    

    2.数组对象

    • 功能

      表达数组,类是于java中的数组,可以存取值

    • 创建

      1. var arr1 = [1,2,3,4];
      2. var arr2 = new Array(1,2,3,4);    
      3. var arr3 = new Array(4);空数组,数组长度是4    //如果调用数组构造,只传递一个  参数,并且参数的值是数字,那么该值作为数组初始化长度

    • 属性

      length
      alert(arr1.length);    //4
      alert(arr2.length);    //4
      alert(arr3.length);    //4

    • 方法

      pop    弹栈 将0索引的变量移除并返回
      push    压栈 将一个值放入数组的0索引位置
      reverse 将数组反转,会对数组本身顺序进行调整。
      sort 排序,默认胡ianzhao字符串比较的方式排序(先比较第一位,如100和2,2比1大,故  2比100大),而不是数字
      var arr5 = [100,1,5,9,2,3,8,7]
      alertI(arr5.sort());    //1,100,2,3,5,7,8,9
      sort可以接受一个参数,可以看做是一个比较器,比较器决定排序规则
      functinon bijiao(a,b)
      {
          return a-b;
      }
      alert(arr5.sort(bijiao));    //1,2,3,4,5,6,7,8,9,100

    • 注意

      js中的array没什么原则
      (1)数组中元素的类型可以任意
      var arr6 = ["zifu",3.14,true,null,undefined,new Object()]
      alert(arr6.length);    //长度是6
      (2)数组的长度是可以随时变化的,弥补了js中没有集合的缺陷。
      var arr6 = ["zifu",3.14,true,null,undefined,new Object()]
      alert(arr6.length);
      alert[10] = "lianxi"
      alert(arr6[10]);    //lianxi
      alert(arr6.length);    //11
      alert(arr5.[8]);    //undefined




  • 相关阅读:
    zoj 3627#模拟#枚举
    Codeforces 432D Prefixes and Suffixes kmp
    hdu 4778 Gems Fight! 状压dp
    CodeForces 379D 暴力 枚举
    HDU 4022 stl multiset
    手动转一下田神的2048
    【ZOJ】3785 What day is that day? ——KMP 暴力打表找规律
    poj 3254 状压dp
    C++中运算符的优先级
    内存中的数据对齐
  • 原文地址:https://www.cnblogs.com/sjxbg/p/5757387.html
Copyright © 2011-2022 走看看