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]
});

觉得对自己有帮助就点个赞?呀。


皈依
6 声望1 粉丝