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.。。。)返回一個新的合併的對象

坑:後面的對象的屬性會覆蓋前面屬性名相同的值

相關文章
相關標籤/搜索