类似于foreach循环遍历
共同点:
只能遍历数组
每一次执行匿名函数都支持三个参数,数组中的当前项item,当前项的索引index,原始数组input
每一次匿名函数的this指向为window
不同点:map每次return一个length长度和原数组一样的数组
forEach循环
<script>
const arr = [1, 2, 3, 4, 5]
arr.forEach((item) => {
console.log(item)
})
</script>
forEach
map循环
<script>
const arr = [1, 2, 3, 4, 5]
const map = arr.map(x => x * 10)
console.log(map)
</script>
map
总结:由此可见map循环遍历之后还会操作数组中每项数据进行X*10
一些理解性图片:
list里的每一项flag,有就赋值,没有就创建,值为checked