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.。。。)返回一个新的合并的对象
坑:后面的对象的属性会覆盖前面属性名相同的值