math和数组

一、js内置对象----Math

abs()绝对值
sqrt(3) 开平方
pow(2,n) n次方 

(1)floor() 向下取整
(2)round() 四舍五入
(3)a.toFixed(n) 截取位数,四舍五入
(4)ceil()向上取整

sin(30) 三角函数 -1 -- 1

***random()   随机数,返回0<随机数<1
(1)返回1-10之间的随机整数
    a=Math.random()*10+1
    console.log(Math.floor(a))

(2)返回0-10之间的随机整数
   Math.round(Math.random() * 10)
   Math.floor(Math.random()*11)
(3)返回指定范围的随机整数
    f1(10,200) 包含10和200
    【1】f1(起始,终止)  包含起始和终止
    console.log(Math.floor(Math.random()*(20-10+1))+10)
 
    Math.floor(Math.random() * (max - min + 1)) + min;
    【2】f1(起始,终止)  包含起始和不包含终止
    Math.floor(Math.random() * (max - min)) + min;
    【3】f1(起始,终止)  不包含起始和不包含终止
    Math.ceil(Math.random() * (max - min - 1)) + min;

二.数组

1.数组的定义:js数组是保存任意类型的数据集合
    (1)构造函数方式实现
         var a1=new Array() "空"数组
    (2)直接量实现
         var a2=[]      "空"数组
    
2.数组的数据操作
    (1)a1[0]赋值
    var a1=[]
    a1[0]='hello'
    console.log(a1)  //hello
    (2)可以指定长度
    var a1=new Array(5);    //指定长度
    a1[0]---undefined

    var a =[1,2,]
    a.length //2
3.数组的遍历
 var a1=[23,45,56,78]
 (1)for(var i=0;i<a1.length;i++){
    a1[i]
 }
 (2)for in
    for(var i in a1){
        a1[i]
    }

  数组去重
    arr1=[23,45,23,56,45,89] 去重 arr1=[23,45,56,89]
     var arr1 = [23, 45, 23, 56, 45, 89]
     var s = [];
     for (var i = 0; i < arr1.length; i++) {
         if (s.indexOf(arr1[i]) == -1)
             s += arr1[i];
     }
     alert(s)
4.数组的添加和删除
push()  数组尾部添加数据,对原数组进行修改,返回
    var a1=[34,56,12]
    b=a1.push(88)
    console.log(a1);   //34,56,12
    console.log(b);    //4       
pop()   删除数组尾部的一个元素,对原数组进行修改,返回被删除的元素

unshift()   数组的头部添加一个元素,对原数组进行修改,返回修改后数组的长度
shift()     删除数组头部的一个元素,对原数组进行修改,返回被删除的元素
    var a1=[34,56,12]
    b=a1.shift(88)
    console.log(a1); //56,12
    console.log(b);//34
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值