数组元素的遍历及数组常用方法-B站晓舟学习报告笔记

数组元素的遍历

数组的遍历

​ var list = [“a”,“c”,“b”,“d”,“e”];

1 while循环遍历

​ 【index]为索引,0开始

​      var i = 0;

​      while(i<list.length){

​        console.log(list[i]);

​        i++;

​      }

2 for循环遍历

​      var i = 0;

​      for(i = 0; i<list.length;i++){

​        console.log(list[i]);

​      }

3 for in 遍历(i为索引)

     //for in 中的遍历,i 是index

​      for( var i in list ){

​        console.log(list[i]);

​      }

4 for of 遍历(i为值)

     //for of中的i是元素

​      for(var i of list){

​        console.log(i);

​      }

5 map方法遍历

​      //使用回调函数

​      list.map(function(value,index){

​        console.log("第"+(index+1)+"个元素的值是:"+value);

​      })

数组的常用方法

push

//数组后面加一个元素,数组对象以及数组的参数例如长度跟着变化

​      list.push("f");

​      console.log(list);

sort

 //用于数组排序 var list = ["a","c","b","d","e"];

​      list.sort();

​      console.log(list);

filter

//过滤函数,过滤得到满足条件的值 item为数组的值参数

​      var list = [1,3,5,7];

​      var newList = list.filter(function(item){

​        if(item>3)

​          return item;

​      })

​      console.log(newList);

join

 //将数组中的值连接起来

​      var str = list.join("-"); //join()括号中的是数组元素中连接的性质,例如这里是-

​      console.log(list);

​      console.log(str); //此时的显示是去除数组的标志[] 直接将里面的元素进行连接的

split

​      //string 中的 split 将字符串的组成按照一定的规则进行拆分

​      var time = "12:29";

​      var list = time.split(":"); //拆分之后显示的结果是按照数组的形式进行存储的

​      console.log(list);



​      var list = [

​        {name:"小米",age:23,sex:"男"},

​        {name:"小红",age:3,sex:"女"},

​        {name:"小田",age:23,sex:"女"}

​      ]

提取性别为女性的,另外组成一个数组

​     // item表示数组里面的每一个元素

​      var newList = list.filter(function(item){

​        if(item.sex==="女"){

​          return item;

​        }

​      })

​      console.log(newList); //结果输出两个sex=女的组成数组元素

另外一种从一个数组中提取元素新建数组的写法

​      var newList = [];

​      for(var i = 0;i<list;i++){

​        if(list[i].sex==="男"){

​          newList.push(list[i]); //push方法

​        }

​      }

​      console.log(newList);

求出list=[2,4,8];的最大值以及最大值索引

    var list = [2,4,8];

​      var max = list[0];

​      var i=0;

​      list.map(function(value,index){

​        if(value > max){

​           i = index;

​          max = value;

​        }

​      })

​      console.log("数组的最大值为:"+max+"对应的索引为:"+i);

内置对象

数组-Array

数学-Math

var pi = Math.PI;

​    var num1 = Math.floor(pi); //向下取整
​    var num2 = Math.ceil(pi);  //向上取整

​    var num3 = Math.round(pi); //四舍五入

​    var num4 = Math.abs(-pi);  //获取绝对值

​    var num5 = Math.random();  //获取0~1之间的随机数

​   var num6 = Math.pow(pi,4); //计算乘方

​    var number = Math.floor(Math.random()*10 + 1); //获取0到10之间的整数随机数

​    //扩展 m-n的随机整数 Math.floor(Math.random()*n + m)

时间-Date

Date对象是JavaScript用于处理日期和时间的对象,我们可以通过Date对象获取当前的时间,需要说明的是Date对象获取的时间是本机的时间

var dateNow = new Date();
var year = dateNow.getFullYear();    //获取年,不能用getYear()方法,此方法已经被废弃
var month = dateNow.getMonth();      //获取月份 从0开始,一月份返回的值是0
var date = dateNow.getDate();        //获取日期
var hours = dateNow.getHours();      //获取小时
var minutes = dateNow.getMinutes();  //获取分钟
var seconds = dateNow.getSeconds();  //获取秒

时间戳

通过getTime方法可以获取时间戳,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数,我们可以用时间戳表示一个不会重复的时间点
.

实现计数器

   setInterval(function(){

​          var d = new Date();

​          var hours = d.getHours();

​          var minutes = d.getMinutes();

​          var seconds = d.getSeconds;

​          console.log(hours+":"+minutes+":"+seconds);

​      },1000)

正则表达式(略)

正则表达式用于匹配字符串,例如我们想验证某一个字符串是否为邮箱格式,或者登录验证密码,账号。

学习参考:B站晓舟学习报告

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值