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})

 

posted @ 2018-03-28 13:27  V黑匣子  阅读(99)  评论(0)    收藏  举报