首页 > 其他分享 >温习日志-11

温习日志-11

时间:2023-01-31 18:55:15浏览次数:50  
标签:11 map arr 返回 数组 温习 日志 方法 Array

温习日志

——2023年1月31日下午

学习内容

  • 奇妙的链式方法
    1. 通过filter方法、map方法等等都会返回遍历后的新数组,所以可以使用链式写法
  • 练习3,详见于代码
  • find方法
    1. find方法参数接受一个函数类似于mapfilter,函数的参数分别是find(遍历的当前值, 当前索引, 遍历的数组)最终返回的是匹配的值,不是返回数组
  • 项目Bankist的执行登录
    1. 通过在函数的参数写入e或者event,在代码中写入e.preventDefault()可以禁止默认的行为,比如form表单提交表单被禁止,不刷新页面
    2. 通过的DOM节点调用dom.blur()将该DOM节点的选中光标取消
  • 项目Bankist的转账功能
  • findIndex方法
    1. findIndex()方法和find方法类似,最后返回的是匹配的值的索引
  • some和every
    1. some方法接受的函数与map之类方法相同,当其中有值符合条件是返回true,否则返回false
    2. every方法接受的函数与map之类方法相同,当所有值符合条件才返回true,否则返回false
    3. arr.includes(-130)arr.some((value) => value === -130)方法相同
  • flat和flatMap
    1. arr.flat(解构深度)如果flat()不写参数,默认解构第一层的,如: [1, [2, 3], 4].flat()
    2. arr.flatMap()方法与arr.map()方法一样,不同的是会将数组解构合成一个新数组
  • 排序数组
    1. 对于数组中存储的字母,通过arr.sort()可以将字母按照从a到z排序,会返回改变后的数组,修改原数组
    2. 对于数字排序不能直接arr.sort(),因为在JS中就是将数字再转换成字排序。所有,可以在排序方法中添加函数,arr.sort((a, b) => a - b)将数组的数字按从小到大排序,从大到小则是(a, b) => b - a
  • 更多的方法创建和填充数组
    1. 通过new Array(1, 2, 3, 4)创建数组[1, 2, 3, 4]
    2. 如果是new Array(4)创建四个值为空的数组
    3. 对空值数组进行map方法返回新数组是无效的
    4. 可以通过arr.fill方法进行填充,new Array(4).fill(1)返回的是[1, 1, 1, 1]
    5. fill方法还接受两个参数,fill(填充的值, 开始填充的起始索引, 结束填充的后一位索引)
  • Array.from方法
    1. Array.from()接受可迭代的对象,如类数组、对象、map、set等
    2. 可以将传入的可迭代对象变成数组,如:Array.from(document.querySelectorAll('.calss'))返回的是获取的所有有class类的DOM元素存储在新数组中
    3. 也可以Array.from({length: 7})创建有七个空值的数组
    4. Array.from()第二个参数接收一个映射函数
    5. 映射函数的参数和map方法之类的参数相同
    6. 如创建一个从一到七的数组,Array.from({length: 7}, (_, i) => i + 1)_表示一次性变量

明日计划

  • 明天十二点半起床,十三点开始学习JS基础知识
  • 学习至下午五点半
  • 晚上六点半学习React知识
  • 学习至八点半

标签:11,map,arr,返回,数组,温习,日志,方法,Array
From: https://www.cnblogs.com/jsst/p/17080201.html

相关文章

  • jdk11版本jenkins打包jdk8项目,同时兼容jdk11与jdk8
    https://blog.csdn.net/leilei1366615/article/details/127347906一、说明:本次文章中Jenkins为docker安装,镜像为jenkins/jenkins:lts-jdk11 二、兼容jdk8项目核心思路:......
  • 1154亲和数
    1154:亲和数时间限制:1000ms      内存限制:65536KB提交数:41239   通过数:24946【题目描述】自然数a的因子是指能整除a的所有自然数,但不含a本身......
  • 1154
    #include<iostream>usingnamespacestd;intyinzizhihe(inta){intb=0;for(inti=1;i<a;i++){if(a%i==0){b=b+i;}......
  • C++信奥赛题目 1154:亲和数
    1154:亲和数时间限制:1000ms      内存限制:65536KB提交数:41239   通过数:24946【题目描述】自然数a的因子是指能整除a的所有自然数,但不含a本......
  • windows下安装ES显示需要jdk11
    安装ES的过程中,会发现它要求jdk11,但现在开发基本都是用jdk8. 解决方法:1、下载jdk11(不推荐)2、修改ES安装目录下bin目录下的elasticsearch-env.bat(推荐)......
  • 第3方接口交互-日志方案
    1.打印log日志2.异步记录到日志表中日志表CREATETABLE`d_interaction_log`(`id`int(11)NOTNULLAUTO_INCREMENTCOMMENT'自增长id',`client_code`varch......
  • 【转载】 spring 利用注解类添加日志到mysql
    一、前言我们写完一个项目,运维时,如果出现了bug,我们需要查看控制台的日志,但是那个日志无关方法太多,查找不是很方便,还有就是一个项目上线之后,我们需要记录谁操作了那些功能,......
  • 一.error C2011: “timespec”:“struct”类型重定义
    一.errorC2011:“timespec”:“struct”类型重定义VS2019 在写程序的时候用到了osip_condv.h库,于是就报错 errorC2011:“timespec”:“struct”类型重定义。error......
  • springboot 统一日志记录 - AOP日志
    参考学习:https://www.bilibili.com/video/BV1bf4y187KX/三步:1.使用日志注解。2.编写日志注解类。3.编写日志注解类的AOP实现。1.在需要记日志处,使用自定义的注解。pac......
  • java (11)方法的重写和super
    1、重写:在Java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这......