总结:
凡是根据数据生成动态结构,都遵守一个原则: 要动态,先静态
在js中,转换bool值为false的有: '' "" 0 undefined null NaN
NaN不能与任意值进行比较,比较的结果都是false
变量的使用:先声明 ,赋值,使用
循环三要素:变量初始值 判断条件 变量的变化(要素可以写在其它位置,但是for中的;不能少)
凡是要获取数组的每一个元素,都是循环遍历
函数:
函数返回多个值的时候,要将值包装为对象
如果在函数中使用reutrn直接返回多个值,最终只有最后一个值
return只能返回一个变量,所以我们一般对多个进行包装,如果没有特别意外,都包装为对象
拓展一:filter方法的使用
使用场景:两个重点使用场景: 查询 删除(以后用filter,不再用for)
filter语法:
filter方法会返回一个新数组
数组.filter(回调函数)
数组.filter(function(元素值,索引){})
建议:如果是遍历数据:两个参数名称一般就是value index
如果是遍历元素,两个参数的名称一般就是ele index
执行顺序:
1.它会从头到尾遍历指定的数组(用哪个数组调用这个方法,就会遍历这个数组)
2.每次遍历给回调函数传入当前遍历到的数组元素
3.执行回调函数,如果回调函数的返回结果为true,就将当前遍历到的元素存储到filter内部所创建的数组中
4.最终将内部数组返回
通过案例——删除数组中所有的偶数,来学习filter
// 删除数组中所有的偶数
let arr = [12, 457, 44, 5, 12, 9, 8, 11, 68]
// 删除偶数的本质 是 保留奇数
let temp = arr.filter(function(value, index) {
return value % 2 != 0
})
console.log(temp)
拓展二:数组-forEach
forEach的作用:单纯的遍历
语法:arr.forEach(function(value,index){})
从头到尾遍历指定的数组,每次遍历给回调函数传入一个参数,调用回调函数