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


数组扩展
javascript

循环java

arr.foreach(){json

//回调函数数组

function(val,index,arr){数据结构

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

}spa

}code

 

映射对象

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.。。。)返回一个新的合并的对象

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

相关文章
相关标签/搜索