JavaScript Array对象属性方法总结

concat()

array1.concat(array2,array3,...,arrayX)

方法用于连接两个或多个数组。
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本(新数组)

every()

array.every(function(currentValue,index,arr), thisValue)

every() 方法用于检测数组 所有元素 是否都符合指定条件(通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true。(返回值为Boolean)

fill()

array.fill(value, start, end)

fill() 方法用于将一个固定值替换数组的元素。(改变原来的数组)
注意 : IE 11 及更早版本不支持 fill() 方法。

filter()

array.filter(function(currentValue,index,arr), thisValue)

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。如果没有符合条件的元素则返回空数组。

find()

array.find(function(currentValue, index, arr),thisValue)

返回传入一个测试条件(函数)符合条件的数组第一个元素。
当数组中的元素在测试条件时返回 true 时, find() 返回符合条件的元素,之后的值不会再调用执行函数。
返回符合测试条件的第一个数组 元素索引值 ,如果没有符合条件的则返回 undefined

findIndex()

array.findIndex(function(currentValue, index, arr), thisValue)

返回传入一个测试条件(函数)符合条件的数组第一个元素位置。
当数组中的元素在测试条件时返回 true 时, findIndex() 返回符合条件的元素的索引位置,之后的值不会再调用执行函数。
如果没有符合条件的元素返回 -1

总结
every方法需要所有的元素都满足,返回布尔值,filter方法返回所有满足条件的元素,返回一个新数组,find方法返回符合测试条件的第一个元素,没有返回undefined,而findIndex方法的区别在于没有符合条件是返回的是-1