数组常用方法
Es4:
排序:
sort()---字符串;
sort(function(a,b){
return a-b(升序)/b-a(降序)---数值
})
翻转 reoverse()
截取 slice( start,end)
增删 splice(start,length)---删除;splice(start,length,...item)---增加
数组首元素和尾元素:
首元素增加 unshift(...item)
首元素删除 shift()
尾元素增加 push(...item)
尾元素删除 pop
合并 concat(数组1,数组2,数组3);concat(...item1,...item2,...item3)
将数组转换为字符串:
tostring(默认逗号)
join(分隔符)
Es5:
查找元素的索引值:
从左开始正向查找 indexOf(元素本身,查找时的起始索引值)
从右开始反向查找 lastIndexOf(元素本身,查找时的起始索引值)
映射 let 变量= map(function(item,index,array){
return 映射公式
})
过滤 let 变量=fliter(function(item,index,array){
return 过滤条件
})
判断:
let 变量=some(function(item,index,array){ ---数组中有一些满足条件即可
return 判断条件
})
let 变量=every(function(item,index,array){ ---数组必须全部满足条件
return 判断条件
})
遍历 forEach(function(item,index,array){}) (不能用break中途退出遍历)
迭代
reduce(function(prev,next,index,array){}initValue) ---正向迭代
reduceRight(function(prev,next,index,array){}initValue) ---反向迭代
Es6:
查找:
let 变量=find(function(item,index,array){ ---查找符合查找条件的第一个元素
return 查找条件
})
let 变量=findindex(function(item,index,array){ ---查找符合查找条件的第一个元素的索引值
return 查找条件
})
包含 includes(元素) ---包含该元素时返回true不包含时返回false
填充 fill(value,start,end)
自我复制 copyWithin(target(目标位置),start,end)