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