数组、字符串方法
数组添加删除方法
push数组最后边添加一个
unshift在第一个元素前边添加
delete 删除某一个 只是将值变成undefined
pop 删除最后一个
shift头部删除元素
数组方法arr.join() 数组转化为字符串
arr.reverse() 颠倒数组 改变原数组
sort() 排序 改变原数组 默认升序
arr.sort(function(a,b){
return a-b
}) //升序排列需要负数 降序正数
concat() 合并两个数组 生成新数组
拉平一维数组
slice() 参数均是索引(左闭右开、参数可以是负数)不修改原数组
spice()修改原数组返回删除元素、第二个元素是个数、第三个元素是添加的元素
arr.forEach((item,index,arr)=>{}) //不能跳出数组需要使用some (return true)或者every (return false)
forEach偶尔可以修改原数组arr.map(x=>return x*2) 映射对每一个元素做处理
arr.filter((item,index)=> return item>3) 过滤
every some 数组判断
reduce 两两操作
用法:求和arr.reduce((x,y)=>x+y,0)
用法:取最大值arr.reduce((x,y)=>x>y?x:y)
reduceRight和reduce一样 只是从右到左
indexOf() lastIndexOf() 第一个元素查找的值 第二个查找的开始位置
Array.isArray()
字符串方法substring() 两个都是下标
substr() 一个下标 一个数量