javascript中array(数组)对象的常用方法及实例

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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值