当前位置: 首页 > news >正文

es6 入坑笔记(三)---数组,对象扩展


数组扩展

循环

arr.foreach(){

//回调函数

function(val,index,arr){

//val:当前读取到的数组的值,index:当前读取道德数组的索引,arr:当前的数组名

}

}

 

映射

arr.map

同foreach,但是map每读取一条信息都会有一个返回值,从而可以整理数据结构

let newArr=arr.map(){

//回调函数

function(val,index,arr){

//val:当前读取到的数组的值,index:当前读取道德数组的索引,arr:当前的数组名

return 1;

}

}

//newArr=1,1,1,1,....

 

过滤

arr.filter

回调函数同foreach

将return为true的数组元素留下来

arr.filter=(

/回调函数

function(val,index,arr){

//val:当前读取到的数组的值,index:当前读取道德数组的索引,arr:当前的数组名

return ...;

}

);

 

arr.some();//有一个元素满足条件返回true

arr.every();//所有元素满足条件返回true

eg:

function(res ,arr){

  return arr.some(

  (val,index,arr)=>(

    return val==res;

  )

);

}

 

Array.from

将类数组转化成数组(具有length的数据结构)

 

 

对象的拓展

对象的简写

let name="aaa";

let age=16;

let json = {

  name:name,

  age:age,

  show:function(){

  

  }

};

可以简写为

let name="aaa";

let age=16;

let json = {

  name,

  age,

  show(){

  }

};

坑:

函数简写时不要使用箭头函数

 

object.is(A,B);

用来比较是否相等

object.is(-0,+0);//fasle

 

object.assign

object.assign(目标对象,来源1,来源2.。。。)返回一个新的合并的对象

坑:后面的对象的属性会覆盖前面属性名相同的值

 

 

 

 

 

 

转载于:https://www.cnblogs.com/zhangstarstar/p/9168539.html

相关文章:

  • 从MySQL临时表谈到filesort
  • 在JPEG图片中嵌入HTML
  • Spring Bean生命周期详解
  • linux设置预留端口号,防止监听端口被占用 ip_local_reserved_ports
  • 4.5/4.6 磁盘格式化 4.7/4.8 磁盘挂载 4.9 手动增加swap空间
  • Android开发者用RxJs和Python撸了一个网站
  • Vue.js 2.x:组件的定义和注册(详细的图文教程)
  • Nginx负载均衡,ssl原理,生成ssl密钥对,Nginx配置ssl
  • easyui-tree 修改图标
  • egret--一次性给多个对象添加点击事件
  • 《Python从小白到大牛》第3章 第一个Python程序
  • webpack4.X初学之配置VUE开发环境
  • val和var和Java
  • 银河证券互联网转型调研报告:数字化加速器助推银河战舰腾飞
  • 第十七节:易混淆的概念(静态和非静态、拆箱和装箱)
  • @angular/forms 源码解析之双向绑定
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • 10个确保微服务与容器安全的最佳实践
  • exports和module.exports
  • python学习笔记 - ThreadLocal
  • 从伪并行的 Python 多线程说起
  • 代理模式
  • 构造函数(constructor)与原型链(prototype)关系
  • 关于Java中分层中遇到的一些问题
  • 简单易用的leetcode开发测试工具(npm)
  • 探索 JS 中的模块化
  • 温故知新之javascript面向对象
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  •  一套莫尔斯电报听写、翻译系统
  • 正则表达式
  • linux 淘宝开源监控工具tsar
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • #数学建模# 线性规划问题的Matlab求解
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (转)德国人的记事本
  • (转)拼包函数及网络封包的异常处理(含代码)
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net连接MySQL的方法
  • .Net中间语言BeforeFieldInit
  • .Net组件程序设计之线程、并发管理(一)
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [Bada开发]初步入口函数介绍
  • [BZOJ] 2044: 三维导弹拦截
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [CF703D]Mishka and Interesting sum/[BZOJ5476]位运算
  • [CQOI 2010]扑克牌
  • [Fri 26 Jun 2015 ~ Thu 2 Jul 2015] Deep Learning in arxiv
  • [hadoop读书笔记] 第十五章 sqoop1.4.6小实验 - 将mysq数据导入HBASE
  • [HTML]Web前端开发技术7(HTML5、CSS3、JavaScript )CSS的定位机制——喵喵画网页