forEach( )作用是遍历数组;参数作为回调函数
回参一:数组元素 item
回参二:数组索引值 index
var arr = [2,3,4,5,6,7];
arr.forEach(function(item,index){
console.log(index,'----');
console.log(item)
}
filter( ) 过滤 返回过滤后新数组
回参一:数组元素 item
回参二:数组索引值 index
return:返回满足条件的元素
var arr = [
{name:'aaa',age:23},
{name:'aaa',age:13},
{name:'aaa',age:33},
{name:'aaa',age:43},
{name:'aaa',age:63},
{name:'aaa',age:40},
{name:'aaa',age:73},
]
var res = arr.filter(function(item,index){
console.log(item); //数组元素
console.log(index); //数组索引值
return item.age > 33;
// return 将满足条件的元素 添加到res中
})
console.log(res)
find( )查找某个数组中是否有某个元素,如果有,返回第一个被查找的元素,如果没有则返回 undefined
var res = arr.find(function(item,index){
//item 是数组元素 index索引值
//console.log(item,index)
return item === 30
})
console.log(res) //30
if(res!==undefine){
// 使用find 查到的元素
var sum = res + 1
console.log(sum) //31
}
findIndex()判断数组中是否含有某个元素;如果没有返回-1,有 返回第一个元素对应的索引值
var arr1 = [1,2,3]
var res1 = arr1.findIndex(function(item,index){
return item === ''
})
console.log(res1)
map()回调函数中运算的新数组。可以实现【深拷贝】
var arr = [12,3,4,5,6];
var res = arr.map(function(item){
console.log(item)
//这里可以写数据重组的一些结果
return item*2
})
res.push('sss')
console.log(res)
console.log(arr)