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