JavaScript连载22-数组中其他方法以及Math对象

时间:2020-07-06 01:34:02   收藏:0   阅读:91

一、数组中其余的常用方法

    //map定义一个函数用来遍历原来老的数组
    var arr = [10,20,5,1000,50];
    var newArr = arr.map(function(value, index, array){
        return value>10 && value*2 ;//value大于10的时候才会乘2
    });
    console.log(newArr);
    //filter()定义一会判断条件然后把满足要求的数组选出来
    var arr2 = [1,2,3,4,5,6,7,8];
    var newArr2 = arr2.filter(function (value,index,array) {
        return index%2 == 0 || value >5;
    });
    console.log(newArr2);
    //every()定义一个判断条件,然后返回是不是每个值都都满足判断条件
    var arr3 = [11,2,3,4,15];
    var newArr3 = arr3.every(function (value, index) {
        return value>1;
    });
    console.log(newArr3);
    //some()定义一个判断条件,然后返回是不是存在一个值都都满足判断条件
    var arr4 = [11,2,3,4,15];
    var newArr4 = arr4.some(function (value, index) {
       return value>100;
    });
    console.log(newArr4);

 

 

运行结果
技术图片

二、内置对象-Math

    //1.圆周率
    console.log(Math.PI);
    //2.向上取整数ceil,向下取整数floor
    console.log(Math.ceil(Math.PI));
    console.log(Math.floor(Math.PI));
    //3.取整数,四舍五入
    console.log(Math.round(3.4));
    console.log(Math.round(3.5));
    console.log("=======================");
    //4.取绝对值
    console.log(Math.abs(-3));
    console.log(Math.abs(4));
    //5.求最大值和最小值
    console.log(Math.min(8,245,52,58,2,45,45));
    console.log(Math.max(4,5,8,7,6,4));
    console.log("=======================")
    //6.生成随机数
    console.log(Math.random())//0-1之间的随机数
    console.log(Math.random()*10)//0-10之间的随机数
    //假如我们想要3-8之间的随机数,我们应该怎么办
    //有一个公式  Math.random() * (y - x) + x
    //比如我们想要5-9之间的随机数,那么就是
    console.log(Math.random() * (9 - 5) + 5);
    //7.正余弦
    console.log(Math.sin(Math.PI / 2));
    console.log(Math.cos(Math.PI / 2));//得到的数值已经接近0了
    //8.求指数幂pow(),求平方根
    console.log(Math.pow(5, 4));
    console.log(Math.sqrt(4));

 

 

运行结果:
技术图片

//静态成员
var LKTool = {
  height:function(){
  }
};
console.log(LKTool.height);
//实例成员
function Dog(name,sex){
  this.name = name;
  this.sex = sex;
}

var dog = new Dog("xiaoming","male");
console.log(dog.name);

 

 

运行结果
技术图片

三、源码:

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!