1.返回结果为boolean
1.every() :使用指定函数检测数组中的所有元素
let a = ['21','17','19']
function Age(age) {
return age >=18
}
let b = a.every(Age)
console.log(b) //false
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
如果所有元素都满足条件,则返回 true。
2.includes() :判断一个数组是否包含一个指定的值,如果是返回 true,否则false。
语法 arr.includes(searchElement, fromIndex)
参数 | 描述 |
---|---|
searchElement | 必须。需要查找的元素值。fromIndex |
可选 | 从该索引处开始查找 searchElement。如果为负值,则按升序从 array.length + fromIndex 的索引开始搜索。默认为 0。 |
3.isArray() :判断一个对象是否为数组。
如果对象是数组返回 true,否则返回 false。
语法:Array.isArray(obj)
参数 | 描述 |
---|---|
obj | 必需,要判断的对象。 |
4.some() :检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
如果没有满足条件的元素,则返回false。
语 法: array.some(function(currentValue,index,arr),thisValue)
2.返回结果为number
1.findIndex() :返回传入一个测试条件(函数)符合条件的数组第一个元素位置,并停止检测
const ages = [15, 16, 17, 19,18];
function checkage(age) {
return age >= 18;
}
const res = ages.findIndex(checkage)
console.log(res)//3
//不存在时返回为-1
2.lastIndexOf() :返回一个指定的元素在数组中最后出现的位置,从该字符串的后面向前查找。不存在时返回-1
语法: array.lastIndexOf(item,start)
参数 | 描述 |
---|---|
item 必需 | 规定需检索的字符串值。 |
start 可选的整数参数 | 规定在字符串中开始检索的位置。它的合法取值是 0 到 stringObject.length - 1。如省略该参数,则将从字符串的最后一个字符处开始检索。 |
3.返回结果为数组
1.concat():连接两个或多个数组
let a = ['a1', 'a2'];
let b = ['b1', 'b2', 'b3'];
let c = ['c1','c2']
let d = a.concat(b,c);
console.log(d) //["a1", "a2", "b1", "b2", "b3", "c1", "c2"]
2.fill() :将一个固定值替换数组的元素
let a = ['1','2','3','4','5']
let b = a.fill('a',1,2)
console.log(b) //["1", "a", "3", "4", "5"]
array.fill(value, start, end)
参数 描述
value 必需。填充的值。
start 可选。开始填充位置。
end 可选。停止填充位置 (默认为 array.length)
3.filter() :创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。筛选的作用
const ages = [15, 16, 17, 18,19];
function checkage(age) {
return age >= 18;
}
const res = ages.filter(checkage)
console.log(res)//[18, 19]
5.find() :返回通过测试(函数内判断)的数组的第一个元素的值,并停止检测
const ages = [15, 16, 17, 19,18];
function checkage(age) {
return age >= 18;
}
const res = ages.find(checkage)
console.log(res)//19
//不存在时返回为undefined
7.forEach() :用于调用数组的每个元素,并将元素传递给回调函数。
语法: array.forEach(function(currentValue, index, arr), thisValue)
4.返回结果为字符串
1.join() :数组中的所有元素转换一个字符串
语法 array.join(separator)
参数 | 描述 |
---|---|
separator 可选。 | 指定要使用的分隔符。如果省略该参数,则使用逗号作为分隔符。 |
2.toString() :把数组转换为字符串,并返回结果。
数组中的元素之间用逗号分隔。
语法:array.toString()