数组方法-数组函数-1027

数组方法

map 此方法是将数组中的每个元素调用一个提供的函数,结果作为一个新的数组返回,并没有改变源数组

		var arr = [1,2,3,4,5];	
			function m(a){
				return a * 2
			}
			var newArr = arr.map(m)
			console.log(newArr)
			console.log(arr)

此方法是将数组中的每个元素执行传进提供的函数,没有返回值

		function m1(a){
			console.log(a * 2)
			}
			arr.forEach(m1)
			console.log(arr)

数组函数

1.filter() 此方法是将所有元素进行判断,将满足条件的元素作为一个新的数组返回 源数组不变 条件为true时返回到新数组中存储

				var newArr = arr.filter(function(fil){
					//如果条件结果为true 则将返回元素存储到新数组中
						return fil > 5
					})
					console.log(newArr)
					console.log(arr)

2.map() 此方法是将数组中的每个元素调用一个提供的函数 结果作为一个新的数组返回,并没有改变原数组

		var arr = [1,2,3,4,5];
			var newArr1 = arr.map(function(a){
				// 将条件的结果返回到新数组中
				return a > 5
			})
			console.log(newArr1)

3.foEach() 此方法是将数组的每个元素执行传进提供的函数,没有返回值

				arr.forEach(function(a){
						if(a > 5){
								console.log(a)
						}
				})

4.reduce() 此方法是可以元素返回函数,返回值为最后结果,从传入的值必须是函数类型

			var array = [1,2,3,4,5];	//a累加和 b数组元素
				var add = array.reduce(function(a,b){
						return a += b
				})
				console.log(add)

5.Array.isArray() 判断一个对象是不是数组,返回的是布尔值

			var str = 123
				console.log(Array.isArray(str))

6.toString() 将数组转换为字符串

			var array1 = [7,8,9]
				var array2 = array.concat(array1)
				console.log(array2,array,array1)

7.join() 此方法也是将数组转换为字符串

			var str1 = array1.join("")
				console.log(str1)

8.splice() 数组元素的添加修改删除操作

			var array4 = [1,2,3,4,5,6,7,8]
				console.log(array4)

从下标为2的元素开始删除 删除1个

**

		var newArr2 = array4.splice(2,1)
			 console.log(newArr2)
			 console.log(array4)

从下标为2的位置开始替换 删除2个在此位置添加一个haha元素

			var newArr2 = array4.splice(2,1,"haha")
				var newArr2 = array4.splice(2,2,"haha")
			 	console.log(newArr2)
			 	console.log(array4)

在下标为2的位置开始删除0个 在下标为2的元素之前添加 “haha”

		var newArr2 = array4.splice(2,0,"haha")
			console.log(newArr2)
			console.log(array4)

9.reverse() 反转

			var array5 = [1,2,3,4,5]
			 	var array6 = array5.reverse()
			 	console.log(array6,array5) 

10.sort() 排序

			var array7 = [123,1235,1,4,3,72];
			 	console.log(array7.sort())
			 	var array8 = array7.sort(function(a,b){
			 		if(false){
			 			// 升序
			 			return a-b
			 		}else{
			 			// 降序 
			 			return b-a
			 		}
				  })
			  	console.log(array8)
©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页