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;
)
);
}
將類數組轉化成數組(具備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.。。。)返回一個新的合併的對象
坑:後面的對象的屬性會覆蓋前面屬性名相同的值