Array.includes()
用来判断一个数组是否包含一个指定的值,返回true、false。
语法:Array.includes(el,fromIndex)
参数说明:el
要搜索的值,fromIndex
从该索引处查找;
(1)如果是负数,则按照array.length + formIndex 的索引开始查找。
(2)如果array.length + formIndex,还是负数,则整个数组都会被搜索。
(3)如果长度大于数组的长度,则该数组不会被搜索。
?栗子:
[11,22,33,44,55,66,77].includes(33); // true
[11,22,33,44,55,66,77].includes(38); // false
[11,22,33,44,55,66,77].includes(33,-4) // false 从索引为3开始查找 33
[11,22,33,44,55,66,77].includes(55,-4) // true 从索引为3开始查找 55
[11,22,33,44,55,66,77].includes(55,-100) // true 整个数组都会被搜索
[11,22,33,44,55,66,77].includes(55,20) // false 该数组不会被搜索
Array.filter()
创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。filter()
不会对空数组进行检测、不会改变原始数组。
语法:Array.filter(function(currentVal,index,arr),thisVal)
参数说明:
currentVal | 必填 | 当前元素的值 |
---|---|---|
index | 可选 | 当前元素的索引值 |
arr | 可选 | 当前元素属于的数组的对象 |
thisVal | 可选 | 对象作为该执行回调时使用,传递给函数,用作this的值,如果省略了thisVal ”this“的值为”undefined“ |
?栗子:
[11,22,33,44,55,66,77].filter(i=>{
return i > 40 // [44, 55, 66, 77]
});
觉得对自己有帮助就点个赞?呀。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。