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

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

  • 包括map,filter,every,some方法,我们分别进行举例
//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

  • 在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);
 

运行结果

三、源码:

    • D22_1_AddedMethod.html
    • D22_2_MathObject.html
    • 地址:https://github.com/ruigege66/JavaScript/blob/master/D22_1_AddedMethod.html
      https://github.com/ruigege66/JavaScript/blob/master/D22_2_MathObject.html
    • 博客园:https://www.cnblogs.com/ruigege0000/
    • 欢迎关注微信公众号:傅里叶变换,个人账号,仅用于技术交流,后台回复“礼包”获取Java大数据学习视频礼包
(0)

相关推荐

  • JavaScript 函数用法实例

    JavaScript 函数用法实例

  • JavaScript数组的一些方法、数学对象、定时器

    <script>         // sort()方法会按照字符串的先后顺序对数组的每一个数组项目的字符顺序来进行排序的         // 如果数组的某个项目不是字符串, 那么会先把 ...

  • 20个对JavaScript 开发人员的超级有用的技巧

    2021-09-07 JavaScript 是流行编程语言之一,也是许多开发人员最喜欢的语言之一.你可以用它构建 Web 或移动混合应用程序,甚至是机器人开发学习.该语言对于初学者来说,也不是那么困难 ...

  • 遍历数组,对象和JSON

    遍历数组 var arr2 = [3,4,5,6,7,8]; //第一种方法 for(var i =0;i<arr.length;i++){ console.log(arr2[i]); } // ...

  • JavaScript 基础四

    遍历对象的属性 for...in 语句用于对数组或者对象的属性进行循环操作. for (变量 in 对象名字) { 在此执行代码 } 这个变量是自定义 符合命名规范 但是一般我们 都写为 k 或则 k ...

  • js 高阶函数reduce ——数组取交集、并集

    两个数组取交集 vs 多个数组取交集 => js reduce函数的妙用 1.reduce函数的用法及取数组交集 <script> // 值集数组 let arr1 = [1,2] ...

  • 昨天写了这些骚代码,今天上班差点被同事揍了

    来自:掘金,作者:布拉德特皮 链接:https://juejin.cn/post/6844904032146817038 前言 曾经,我接手了一份大佬的代码,里面充满了各种"骚操作" ...

  • js截取URL网址参数

    将本页代码复制粘贴到html页面,打开即可. <!DOCTYPE html> <html lang="en"> <head> <meta ...

  • js的对象

    js的对象 1. new关键字 // 构造函数的语法格式 function 构造函数名() { // 构造函数名字首字母要大写(规范) this.属性 = 值; this.方法 = function( ...

  • 一个不确定内容的数组,统计每个元素出现的次数的方法

    第一种方法使用reduce方法,通过传入的内容来确定 var arrs=['a','a','d','c','f','d','我','我','他',2,2,5,4,6,8]; function a(){ ...

  • 用原生JS找出所有的水仙花数

    水仙花数:一个三位的整数,个.十.百的立方和等于该整数(例:153=1*1*1+5*5*5+3*3*3) 步骤构思: 1.依次循环遍历输出所有三位数,取整 2.设置条件判断 3.往数组存储输出 方法一 ...