1、indexOf
定义:ES5中在数组中查找是否包含目标元素,有返回1,无返回-1
不足:第一个是它会返回-1和元素的位置来表示是否包含,在定位方面是没问题,就是不够语义化。另一个问题是不能判断是否有NaN的元素。
2、includes
ES6新增 array.includes() 方法:通过判断是否包含某一元素,返回true或fasle.
解决了上面indexOf两个缺点,但是不能定位。
3、filter
定义:此方法用来迭代*一个数组,按给出的条件过滤出符合的元素,返回一个新数组。
***迭代:对计算机特定程序中需要反复执行的子程序(一组指令),进行一次重复,即重复执行程序中的循环,直到满足某条件为止,亦称为迭代。
使用方法:用 filter() 定义一个新数组,给他传入一个回调函数,里面带参数(例如:val),利用条件,true的保留在新数组,false的过滤。
4、for..in
是ES3的语法:结果是索引下标,可循环遍历对象,数组(一般不建议)。
5、for..of
ES6新增数组方法,只能循环遍历数组,返回值为数组元素。
6、forEach