<!--
1. forEach无返回值
2. 代替for循环,但不能随意跳出循环(break无效)
3. fn回调函数有三个参数(item,index,arr)
item:数组的每一项
index:数组的索引值
arr: 数组本身
-->
arr.forEach(item=>{
consol.log(item);
});
<!--
1. 返回fn回调函数的返回值组成的新数组(返回值可return处理)
2. fn回调函数有三个参数(item,index,arr)
item:数组的每一项
index:数组的索引值
arr: 数组本身
-->
arr.map(item=>{
return `
<li>${item}</li>
`
}).join(' ');
arr.map(item=>{
console.log(item);
});
<!--
1. 返回bool值:
true:数组元素留下来
false: 过滤掉数组元素
返回fn回调函数值为true组成的数组
2. fn回调函数有三个参数(item,index,arr)
item:数组的每一项
index:数组的索引值
arr: 数组本身
-->
function isBigEnough(element) {
return element >= 10;
}
var filtered = [12, 5, 8, 130, 44].filter(isBigEnough);
console.log(filtered);
arr.filter(item=>{
if(item === 2){
return true;
}
});
<!--
1. 返回bool值:
任意一次fn返回true,结果则为true
所有fn返回为false时,结果才为false
2. fn回调函数有三个参数(item,index,arr)
item:数组的每一项
index:数组的索引值
arr: 数组本身
-->
let aa = false;
arr.some(item=>{
if(item=== timeVal){
aa = true;
return true;
}else{
aa = false;
}
});
<!--
1. 返回bool值:
任意一次fn返回false,结果则为false
所有fn返回为时true,结果才为true
2. fn回调函数有三个参数(item,index,arr)
item:数组的每一项
index:数组的索引值
arr: 数组本身
-->
arr.every(function(value,index,array){return 条件});
arr.every(item=>{
if(item ===1){
return false;
}
});