数组的方法

sort方法
对数组元素进行排列
语法:数组.sort
不是按照数字大小排列的,按照i字符串大小排列
返回这个数组本身
让数组中元素按照大小进行排列顺序

var arr = ['1','5','8','9''6'];
arr.sort()
consold.log(arr)
arr.sort(function(a,b)){
	return a - b	//升序
	return b - a 	//降序
	})

reverse方法
反转数组
语法:数组.reverse()
返回当前数组

var arr = ['a','b','c','d',];
var brr = arr.reverse()
console.log(brr)

join方法
将数组中所有元素通过指定的连接符,连接成一个字符串
语法:数组.join(连接符)
返回连接后的字符串

var arr = ['a','b','c',];
var str = arr.join('-');
//var str = arr.join('');	将所有元素直接拼接在一起
//var str = arr.join();		如果省略连接符,默认使用逗号链接
console.log(str)

concat方法
将一个或多个元素或数组跟当前数组组合成一个更大的数组
语法:数组.concat(一个或多个元素或数组)
返回组合后更大的数组

var arr = ['a','b']
var brr = concat('a')
var brr = arr.concat('c','d')
var brr = arr.concat(['c','d'])
var brr = arr.concat(['c', 'd'], ['e' ,'f'])
console.log(brr);

slice方法
截取数组
语法:数组.slice(开始下标,结束下标)
返回被截取出来的一段组成的数组,结果不包含结束下标对应的字符

var arr = ['a','b','c','d','e',]
var brr = arr.slice(2,5)
var brr = arr.slice(2)	//如果省略结束下标,就截取到数组的末尾
var brr = arr.slice()	//在省略结束下标的基础上,还可以省略开始下标	从头截取到尾部

indexOf方法
查找某个元素在数组中第一次出现的下标
语法:数组.indexOf
找到元素就返回对应的下标,找不到元素就返回-1

var arr = [1,5,6,7,3,2,5,9,1,3,6,8,7]
//找1在arr中第一次出现的下标
var index = arr.indexOf(10)
//语法:数组.indexOf(元素,开始查找的下标)
//找到元素就返回对应的下标,找不到元素就返回-1
var index = arr.indexOf(1,2)
console.log(index)

lastIndexOf语法
查找某个元素在数组中最后一次出现的下标
语法和返回在与indexOf一样

var arr = [1,5,6,7,3,2,5,9,1,3,6,8,7]
var index = arr.lastIndexOf(1)
var index = arr.lastIndexOf(1,5)//将下标几当做是最后一个元素来找
console.log(index)

map方法
遍历数组,并将数组中每个元素都处理成新的元素,将所有新元素组成新的数组
语法:

/*
var arr = 数组.map(function(value,index){
		//value代表遍历出的每个元素
		//index是每个value对应的下标
		return	新元素
}
*/
//有数组[1,3,4]	将每一个元素都扩大10倍,新成新的数组
var arr = arr.map(function(v)){
	var newValue = v * 10
	return newValue
})
var arr = [
	{
		name:'张三'
		age:12
	}
	{
		name:'李四'
		age:12
	}
	{
		name:'王二麻子'
		age:12
	}
]	
var brr = arr.map(function(v)){
	v.age = age + 1
	return v
}
console.log(brr)

filter方法
将数组中满足条件的所有元素组成新的数组返回
语法

/*
var brr = 数组.map(function(value.index)){
	 // value表示遍历出来的每个元素
    // index是每个value对应的下标 - 可选项
    return 条件
})
*/
var arr = [
	{
	category:水果,
	name:苹果
	},
	{
	category:衣服,
	name:T},
	{
	category:,
	name:鸡肉
	},
	{
	category:水果,
	name:芒果
	},
]
var brr = arr.filter(function(v)){
	teturn v.category === '水果'
})
consloe.log(brr)

forEach方法
专业用来遍历数组
语法:

/*数组.forEach(function(value.index){
	value表示每一值
	index表示每个下标
})
*/
var arr = ['a','b','c',]
arr/forEach(function(v,i){
	if(i===1){
	//break//forEach方法中不能使用break和continue关键字
	}
	console.log(v,i)
})

some判断数组中是否至少一个元素是满足指定条件
返回布尔值
语法 布尔值 = 数组.some(function(value,index)){
return 条件
}

var arr = [10,20,30,40,50,60,99,100]
var bool = arr.som(function(v)){
	return v >90
})
console.log(bool)

every 判断数组中是否元素都满足指定条件
返回布尔值
语法: 布尔值 = 数组.every(function(value,index)){
return 条件
}

var bool = arr.every(function(v)){
	return v >60
})
console.log(bool)

find 查找数组中第一个满足条件的元素
语法: 数组.find(function(value,index)){
return 条件
})

var ele = arr.find(function(v)){
return v > 100
})
console.log(ele)

findIndex 查找数组中满足指定条件的第一个元素对应的下标
语法 下标 = 数组.find(function(value,index)){
return 条件
}
找到了就会返回下标,找不到就返回-1

var index = arr.findIndex(function(v){
	return v > 60
})

reduce 归并函数 可用于数组求和
语法 reduce(function(a,b)){
reduce遍历数组,会少遍历一次
a第一次遍历,代表第一个元素,第二次开始,就代表上次遍历return的结果
b第一次遍历,代表第二个元素,第二次遍历,代表第三个元素,打三次遍历,代表第4个元素
})

var arr = [10,20,30,40,50,60,80,100]
var sum = arr.reduce(function(a,b)
	return a+b
})
console.log(sum)	//390
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值