JS 数组常用方法
1.Array.map 无法break,遍历数组中并返回新的值 总返回为数组
Array.map(function(currentValue,index,arr))
currentValue 必须 当前元素 index 索引值 arr 总数组
正常使用
var a=[1,2,3,4,5,6,7] a=a.map(function(res,index,arr){ //没有return 返回undefined return res*res; }) console.log(a) //[1, 4, 9, 16, 25, 36, 49]
添加和删除原数组,会改变原数组的值,但是不会改变循环次数,并且不会报错
var a=[1,2,3,4,5,6,7] //删除 var b=a.map(function(res,index,arr){ a.splice(index,1) return res*res }) // b:[1, 9, 25, 49, undefined × 3] 返回的b的length=7,打印b只有4个值 var c=a.map(function(res,index,arr){ a.unshift(5) return res*res }) // c:[1, 1, 1, 1, 1, 1, 1]
2.Array.fIlter 数据过滤 遍历数组,return true 为返回添加进新数组,false 则不返回
Array.fIlter(function(currentValue,index,arr))
currentValue 必须 当前元素 index 索引值 arr 总数组
正常使用
//过滤false的数据 var a=[0,1,0,5,1,0,1,5,6,7] var b=a.filter(function(res){return res})
浙公网安备 33010602011771号